Ошибка неперехваченной ссылки: объект massactionJsObject не определен


Я добавляю новую логику в партнерский модуль из MageStore. Я хочу добавить массовое действие для включения/отключения кода купонов в учетных записях. Но когда я добавляю метод _prepareMassaction, у меня возникает ошибка при попытке отключить купон:

Uncaught ReferenceError: couponGrid_massactionJsObject is not defined is not defined
Author: Oleksandr Dykyi, 2015-11-03

2 answers

Добавьте ниже в блок сетки вашего модуля, где вы столкнулись с проблемой.

 protected function getAdditionalJavascript() {
       return 'window.couponGrid_massactionJsObject = couponGrid_massactionJsObject;';
//'window.{gridId}_massactionJsObject = {gridId}_massactionJsObject;';
    }
 1
Author: Ajay, 2016-07-06 12:27:19

Я нашел решение после прочтения
Массовое действие в виджетах

Я создал пользовательский класс и переопределил mage_adminhtml_block_widget_grid_massaction и изменил метод getjavascript(). Я удалил var, и он начал работать

 1
Author: Oleksandr Dykyi, 2017-04-13 12:55:02