Dojo Dgrid - можно редактировать при фильтрации.

У меня есть dgrid, назначенный службе REST с JSON. Это работает нормально.

У меня есть выбор фильтра в одном из столбцов. Выбор фильтра заполняется из другого хранилища додзё.

Мой вопрос: как я могу отключить выбор фильтра, когда его значение равно, например, 10?

Пробовал canEdit, не работает.

Какие-либо предложения?

Спасибо!

    Editor({
        label: 'Size', autoSave: true, field: 'picsubtype',
            canEdit: function(object, value) {
                return value != 10;
            },
            widgetArgs: {
                store: filesubtypeStore, maxHeight: 150, style: "height: 20px;"
            },
        }, FilteringSelect)

Этот код не работает...


person ps202    schedule 05.11.2013    source источник
comment
Если я добавлю щелчок в конце, я получаю желаемую функциональность, но затем фильтрация выбирает значения (1, 2, 3 и т. д.), а не метки, прежде чем я нажму на выбор...   -  person ps202    schedule 06.11.2013


Ответы (1)


Пробовали ли вы настроить обработчик onChange в widgetArgs?
Что-то вроде:
onChange: function(newValue) { if(newValue === 10) { this.set('disabled', true); } }

Но как снова включить виджет?

person undefined    schedule 07.11.2013
comment
Я еще не пробовал set('disabled', true). Попробую и поделюсь с вами результатами. Спасибо за ваш комментарий! - person ps202; 08.11.2013