Как использовать запись из функции рендерера в качестве хранилища для комбо внутри редактора ExtJs Grid - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть сетка с плагином для редактирования ячеек:

Ext.define('MyGrid', {
    extend: 'Ext.grid.Panel',        
    title: 'MyGrid',
    emptyText: __('no_data'),        
    plugins: {
        ptype: 'cellediting',
        clicksToEdit: 1
    },
    columns: [
        {
            text: 'Email',
            dataIndex: 'email',
            editor: {
                xtype: 'combo',
                queryMode: 'local'
            },
            renderer: function(value) {
                // this I wont to use value as store combo
                return value;
            }
        }
    ]
});

Значением в функции рендерера является массив.Как использовать его как хранилище в комбинированном редакторе?

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Я решил свою проблему с помощью столбца виджета с выпадающим списком.

{
            xtype: 'widgetcolumn',
            flex: 1,
            text: 'Email',
            editor: {},
            widget: {
                xtype: 'combo',
                queryMode: 'local',
                displayField: 'email',
                valueField: 'email',
                editable: false,
                value: 0,
                listeners: {
                    afterrender: 'afterComboEmailRender',
                    change: 'onComboEmailChange'
                }
            }
        }

И я динамически устанавливаю хранилище из записи ячейки в комбо после ее рендеринга.

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

Я не уверен, что значение в столбце будет значением, которое пользователь выбирает в выпадающем списке.Если это так и значения, которые вы выбираете, будут одинаковыми для всех столбцов, то вы можете создать хранилище для этого комбинированного списка и связать его.

...