Shopware - Extjs - Как получить значение элемента таблицы? - PullRequest
0 голосов
/ 11 октября 2018

В течение некоторого времени у меня возникла проблема с плагином 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

Пожалуйста, дайте мне некоторое руководство!

...