Как я могу сделать разные иконки в одном столбце на основе данных магазина? - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть 2 иконки, которые должны отображаться в соответствии с моими данными сетки в том же столбце.

Попробовать условие с помощью this.store.on ('load', function () {... но у вас нет идеи, как это работает

columns.push({
                xtype: 'actioncolumn',
                menuText: t('compare_version'),
                width: 35,
                items: [{
                tooltip: t('icon_compare_version'),
                icon: "/bundles/pimcoreadmin/img/flat-color-icons/info.svg",
                handler: this.compareVersion.bind(this),
                renderer: function(test, test1, test2){
                    return test;
                }
            }]
            });

            columns.push({
                xtype: 'actioncolumn',
                menuText: t('compare_image_version'),
                width: 35,
                items: [{
                    tooltip: t('icon_compare_image_version'),
                    icon: "/bundles/pimcoreadmin/img/flat-color-icons/picture.svg",
                    handler: this.compareImageVersion.bind(this)
                }]
            });

Пожалуйста, помогите. Спасибо

1 Ответ

0 голосов
/ 11 апреля 2019

Наконец-то получил после некоторого обходного пути

columns.push({
                xtype: 'actioncolumn',
                width: 35,
                dataIndex: 'objType',
                renderer: function (value, rowIndex, record) {
                    if (value == 'object') {
                        rowIndex.tdCls = 'icon'
                    }
                    else{
                        rowIndex.tdCls = 'img'
                    }
                },
                items: [{
                    tooltip: t('icon_compare_version'),
                    icon: "/bundles/pimcoreadmin/img/flat-color-icons/info.svg",
                    handler: this.compareVersion.bind(this),
                    iconCls: 'compare-v'
                },
                {
                    tooltip: t('icon_compare_image_version'),
                    id:'compare-i',
                    icon: "/bundles/pimcoreadmin/img/flat-color-icons/picture.svg",
                    handler: this.compareImageVersion.bind(this),
                    iconCls: 'compare-i'
                }]
            });
...