Кнопка EXTJS 7.X Modern Kit отключена

Я хочу отключить кнопку экспорта, когда данные недоступны в сетке.

ht tps://stackru.com/images/08eec04948e353b93c86b0c90cf955e45d60ece7.png

1 ответ

Решение

В вашей сетке должен быть настроен магазин, который загружает данные? Вы можете прослушивать в своем магазине изменения данных.

listeners: {
        datachanged: function(store, eOpts) {
            //localize your button
            let yourButtonInToolbar,  //Get Button (e.g. via ComponentQuery)
                boolean = store.getData().getCount() === 0;

            yourButtonInToolbar.setDisabled(boolean);
        }
    }

В этом случае магазин уже должен был установить данные, если произошли изменения. Я сделал логическое значение в зависимости от выводаgetCountметод внутри результата getData метод в магазине.

С этим логическим значением я использую метод setDisabled для локализованной кнопки на панели инструментов.

Надеюсь, это поможет.

Другие вопросы по тегам