удалить js из сетки товаров
-
13-12-2019 - |
Вопрос
Я добавил новое действие в строку администратора.Работает, ссылка открывается в новом окне.Но когда я нажимаю на ссылку, флажок ставится (вкл. или выкл.). введите описание ссылки здесь) Как я могу удалить событие из строки?Как сделать флажок активным только тогда, когда я нажимаю на него?Я добавил действие для связанного продукта в сгруппированном типе продукта.
Решение
<Сильный> Заменить код из
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';
}