Вопрос

Я добавил новое действие в строку администратора.Работает, ссылка открывается в новом окне.Но когда я нажимаю на ссылку, флажок ставится (вкл. или выкл.). введите описание ссылки здесь) Как я могу удалить событие из строки?Как сделать флажок активным только тогда, когда я нажимаю на него?Я добавил действие для связанного продукта в сгруппированном типе продукта.

Это было полезно?

Решение

Нужно изменить код в Grid.js (magento \ js \ mage \ adminhtml \ grid.js)

<Сильный> Заменить код из

 rowMouseClick : function(event){
    var element = Event.findElement(event, 'table');
    if(this.rowClickCallback){
          try{
              this.rowClickCallback(this, event);
          }
          catch(e){}
      } 
      varienGlobalEvents.fireEvent('gridRowClick', event);
  }
.

rowMouseClick : function(event){
    var element = Event.findElement(event, 'table');
    if(element.id!='super_product_grid') {
        if(this.rowClickCallback){
            try{
                this.rowClickCallback(this, event);
            }
            catch(e){}
        }   
    }
    varienGlobalEvents.fireEvent('gridRowClick', event);
}
.

Примечание. Пожалуйста, замените свой RYORD ID в код.В настоящее время я добавил «Super_Product_Grid» в коде

Другие советы

В вашем Grid.php определите этот метод пустым.

public function getRowUrl($row) {
}

Вам также может потребоваться создать собственный рендерер: http://inchoo.net/magento/how-to-add-custom-renderer-for-a-custom-column-in-magento-grid/

* РЕДАКТИРОВАТЬ *

попробуйте использовать класс сетки (который переопределяет основную сетку Mage_Adminhtml_Block_Catalog_Product_Grid) и вернуть какую-нибудь поддельную функцию JavaScript, например:

public function getRowClickCallback()
{
    return 'fakeJsFunction';
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top