Magento Javascript объект - PullRequest
       6

Magento Javascript объект

0 голосов
/ 02 сентября 2010

в Mage_Adminhtml_Block_Customer_Edit_Tab_Cart, в функции _prepareColumns () они добавляют столбец для действия, там вы можете увидеть

'onclick' =>  'return ' . $this->getJsObjectName() . 'cartControl.removeItem($item_id);'

, поэтому я пытаюсь сделать то же самое с моим пользовательским модулем,

'onclick' =>  'return ' . $this->getJsObjectName() . 'comentarioControl.removeItem($item_id);'

но все, что я получаю, - noticia_comentario_grid10JsObjectcomentarioControl - не определенная ошибка, поэтому, где я могу это определить, я не понимаю

спасибо

1 Ответ

1 голос
/ 03 сентября 2010

Большая часть административного пользовательского интерфейса Magento реализована путем сопряжения каждого объекта пользовательского интерфейса PHP с объектом пользовательского интерфейса на стороне клиента. Значение из getJsObjectName предназначено для использования в качестве части имени переменной javascript.

Если вы переопределяете и / или наследуете от этого класса, вы обязаны убедиться, что соответствующий код на стороне клиента находится на своем месте. Это достигается различными способами в различных версиях Платформы. Методология, которую я бы использовал для решения вашей проблемы здесь:

  1. Посмотрите на неизмененную Mage_Adminhtml_Block_Customer_Edit_Tab_Cart в системе без вашего пользовательского модуля

  2. Определите, что getJsObjectName возвращает в контексте # 1

  3. Поиск кодовой базы для строки из # 2. Это покажет вам, как системные инженеры Magento добавили на страницу необходимый код на стороне клиента, и позволит вам сделать то же самое в вашем модуле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...