Функция рендера ActionColumn иногда не срабатывает - PullRequest
0 голосов
/ 21 января 2020

У меня есть сетка с плагином RowWidget, который добавляет возможность иметь тело второй строки, которое расширяется / сжимается и содержит компонент.

columns: [{
        itemId: 'checkNameId',
        text: 'Check Name',
        dataIndex: 'shortName',
        align: 'left',
        flex: 1
    }],

    plugins: {
        ptype: 'rowwidget',
        widget: {
            xtype: 'grid',     
            bind: { store: '{record.taskEntities}' },
            autoLoad: false,

            columns: [{
                itemId: 'resultKeyId',
                text: 'Result Key',
                dataIndex: 'resultKey',
                flex: 1,
                align: 'left'
            }, {
                text: 'Exclusions',
                itemId: 'exclusionId',
                columns: [{
                    xtype: 'actioncolumn',
                    itemId: 'addExclusionId',
                    text: 'Add',
                    align: 'center',
                    flex: 1,
                    renderer: function (value, meta, record) {
                        if (record.data.exclusion != null) {
                            meta.style = 'visibility: hidden';
                        }
                    },
                    items: [{
                        iconCls: 'x-fa fa-plus-circle',
                        handler: 'clickOnExclusionAdd'
                    }]
                }, {
                    xtype: 'actioncolumn',
                    itemId: 'editExclusionId',
                    text: 'Edit',
                    align: 'center',
                    flex: 1,
                    renderer: function (value, meta, record) {
                        if (record.data.exclusion == null) {
                            meta.style = 'visibility: hidden';
                        }
                    },
                    items: [{
                        iconCls: 'pictos pictos-pencil',
                        handler: 'clickOnExclusionEdit'
                    }]
                }]
            }],
        }
    }

Проблема в том, что иногда функция рендерера не уволили и я не знаю почему. Может кто-нибудь, пожалуйста, скажите мне, что я делаю не так. Это приложение Sencha Classi c с версией 7.0.0.

...