В течение некоторого времени у меня возникла проблема с плагином Shopware.Я расширил статью listWindow, добавил колонку с флажком.Когда покупатель нажимает на флажок, мне нужно получить номер статьи, который находится в другом столбце.
То, как я это сделал вначале, кажется ненадежным, поскольку оно зависит от положения столбцов, которые могут измениться.
//{block name="backend/article_list/view/main/grid"}
//{$smarty.block.parent}
//{namespace name=backend/article_list/main}
Ext.define('Shopware.apps.ArticleList.view.main.etsy_attribute.Grid', {
override: 'Shopware.apps.ArticleList.view.main.Grid',
...
getToolbar: function () {
var me = this, buttons;
buttons = me.callParent();
me.equaliseEtsyBtn = Ext.create('Ext.button.Button', {
text: 'Etsy equalise',
iconCls: 'sprite-drive-upload',
onClick: function () {
var i,
recPerPage = me.items.items[0].all.elements,
for (i = 0; i < recPerPage.length; i++) {
var productNumber = recPerPage[i].children[2].innerText;
if( recPerPage[i].children[numOfChildren].children[0].children[0].checked === true) {
Ext.Ajax.request({
method: 'POST',
url: '{url controller="someController" action="someAction"}',
params: Object.assign({
productNumber: productNumber
}),
success: function (res) {
//var parsed = JSON.parse(res.responseText);
},
failure: function () {
}
});
} else {
});
}
}
}
});
buttons.add(me.equaliseEtsyBtn);
return buttons;
},
})
Что здесь плохого:
recPerPage[i].children[numOfChildren].children[0].children[0].checked === true
И подобные строки.Как получить значение, в котором я нуждаюсь, более умным и более точным способом?
Alse пробовал с .down и .up
Пожалуйста, дайте мне некоторое руководство!