2016-06-17 4 views
-1

Я хочу загрузить хранилище без записей, если я не проверю определенное условие. Однако я хочу передать параметры в свой loadData() таким образом, чтобы я мог переопределить свойство emptyText другим текстом.Передать параметры loadData(), чтобы переопределить опору emptyText в viewCconfig method-EXTJS

this.superclass.constructor.call(this, Ext.apply({ 
      viewConfig:{ 
       emptyText: "No Records" 
      }, 
      fields: [], 
     }); 

    this.on('afterrender', function(){ 
     new Ext.util.DelayedTask(function() { 
      this.getStore().loadData([]); //loading empty data 
     }, this).delay(300); 
    }, this); 

Так что, когда я загружаю магазин Я хочу, чтобы заменить emptyText: "Select actions «и один раз выбранного действия будет отображать записи или никаких записей в зависимости от данных.

Если я ввожу» текст Действия Выбора выше в viewConfig он работает нормально при загрузке страницы, но когда записей не найдено, он по-прежнему отображает «Выбрать действия». Есть ли способ передать параметры функции loadData(), чтобы переопределить текст? Спасибо!

ответ

2

Хотя @ пример Saloo работает, позвольте мне показать вам, что объект ориентации может сделать для вас.

Если вы не хотите, чтобы скопировать код снова и снова, за каждым loadData, вы можете, в вашем определении магазина, переопределить существующую функцию LoadData добавить еще один параметр, например:

loadData:function(data, append, emptyText) { 
    if(emptyText) { 
     grid.emptyText = '<b> ' + emptyText + ' </b>'; 
     grid.getView().refresh(); 
    } 
    this.callParent(arguments); 
} 

и там вы идете.

+0

Что такое callParent (аргументы)? – user1234

+0

@ user1234 [Он вызывает функцию, которую вы заменили (исходная функция loadData), согласно документам] (http://docs.sencha.com/extjs/6.0/6.0.1-classic/#!/api /Ext.Base-method-callParent). – Alexander

1

loadData() метод не принимает никаких параметров.

loadData(data, [append]) 

Вы должны обрабатывать любое другое событие, как выбрать комбо, а затем изменить viewConfig emptyText вручную на основе вашего состояния, а затем обновить вид.

Я делал это на компонент сетки, как это:

if (Ext.isEmpty(records)) { 
     grid.emptyText = '<b> No Document Found </b>'; 
     grid.getView().refresh(); 
    } 
Смежные вопросы