我遇到了一个问题,我在调用Applications ViewPort之前需要加载一个商店.但是当我有
autoCreateViewPort : true
Run Code Online (Sandbox Code Playgroud)
我的商店在ViewPort之后加载,这将无法正常工作.我需要在呈现应用程序ViewPort之前加载当前用户模型或存储.由于我的ViewPort加载面板,因此使用Store中的数据.显示的任何想法我可以确保在创建和显示应用程序ViewPort之前加载存储?
我加载我的商店如下:
store.load({
params: {
paramMap
},
callback: function(records, options, success) {
if (success) {
var form = formPanel.getForm();
var jsonStr = Ext.JSON.encode(records[0].raw);
var jsonObj = Ext.JSON.decode(jsonStr);
form.loadRecord(jsonObj);
}
}
});
Run Code Online (Sandbox Code Playgroud)
问题是我只希望在第一次加载商店时回拨.我想在之后删除它,以便当我重新加载或再次加载存储时,它不会再次调用此回调.
任何想法,我尝试在选项配置中获取回调但这似乎不起作用.
我有gridpanel一个有以下字段:
Name ID Address Home_Phone Cell
Run Code Online (Sandbox Code Playgroud)
某些返回商店的记录可能没有任何这些字段的数据,而是在网格中显示该记录的空列我想显示默认值N/A.
所以我会的
Name ID Address Home_Phone Cell
Shaun 2 My Address N/A N/A
Run Code Online (Sandbox Code Playgroud)
而不是:
Name ID Address Home_Phone Cell
Shaun 2 My Address
Run Code Online (Sandbox Code Playgroud)
我知道有两种方法可以做到这一点:
我的问题是,grid如果没有在记录显示中找到值,则有一种更简单的方法告诉列N/A吗?