我相信,默认情况下,我们将网格面板的emptyText定义为“无记录显示”。我对吗?如果是这样,是否有一个getter和setter方法对,我可以使用它来检查值并将其设置为自定义消息?
我想使用getter方法的一个例子:
具有更多用户定义函数的自定义gridpanel类
Ext.define('Everest.ux.grid.Panel', {
extend: 'Ext.grid.Panel',
alias: 'widget.extGridPanel',
appId: '',
more customized methods
....
我的网格组件类扩展了上面定义的
Ext.define('Everest.ux.grid.MyGrid', {
extend: 'Everest.ux.grid.Panel',
alias: 'widget.myGrid',
screenId: '',
moduleId: '',
initComponent : function() {
var me = this;
me.firstTimeLoaded = false;
me.callParent();
},
....
var customStore = new Ext.data.Store({
fields: customStoreFields,
groupField: groupByDefaultField,
sorters: customSorters,
sortOnLoad: !Ext.isEmpty(customSorters),
proxy: {
type: Ext.isEmpty(me.proxyType) ? 'ajax' : me.proxyType,
url: customDefinedURL,
reader: {
type: 'json'
}
}
});
**me.reconfigure(customStore, newCustomFields);**
我指的是我的网格组件。我没有在任何自定义组件中定义emptyText属性,但在网格获取数据时我仍然看到“没有要显示的记录”消息。我在想我。即使网格正在获取数据,我也会看到即时消息。
答案 0 :(得分:1)
请注意,使用本地数据时,除非将deferEmptyText选项设置为false,否则不会显示emptyText。
为什么你不能尝试使用autoload:在商店中为true(如果需要,请将其设为false)。
请参阅以下链接以获取emptyText定义。
http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.view.AbstractView-cfg-emptyText
感谢。
答案 1 :(得分:0)
情况应该不是这样。可能是你先装空商店还是其他什么东西?
是的,我发现我们最初正在加载一个空店,并解释说 确定的事情。我相信,我们将网格的emptyText定义为'No 默认情况下显示的记录。我是对的吗?
不,你错了。您在代码中通过此块设置emptyText
viewConfig:{
emptyText: 'No data to display',
deferEmptyText: true
}
另外,令我担心的是“deferEmptyText”默认为true。更清楚你面临的问题是什么以及你究竟需要什么。
参考http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.view.AbstractView-cfg-deferEmptyText