我对sencha的触摸很新,并且经历了强制性的头发拉动和head2desk冲击。
我试图显示一个列表,但我遇到了问题。
我使用beforeshow事件在显示列表之前加载我的json存储。但它没有解雇这个事件。如果有任何可以帮助它是最受欢迎的。
我的代码如下:*注意 - 此代码以AS / 400为中心,因此/%...%/适用于此
function doList() {
var List1 = new Ext.List ({
id : List1,
renderTo : 'panel',
fullscreen: true,
showAnimation: {
type: 'slide',
duration: 250
},
cls: 'demo-list',
width: Ext.is.Phone ? undefined : 300,
height: 500,
store: ListStore,
itemTpl: '<strong>{SCEQPT}</strong>',
grouped: true,
indexBar: true,
onItemDisclosure: function(record, btn, index) {
doPopUp(record);
},
listeners: {
'beforeshow': function () {
alert('beforeshow');
var StoreList = Ext.StoreMgr.get('ListStore'
StoreList.load({
params: {
screfr: Ext.getCmp('SCREFR').getValue(),
scptyp: scptyp,
user : '/%SCUSER%/'
}
});
}
}
});
}
答案 0 :(得分:2)
beforeshow 侦听器。
尝试使用侦听器 'render','beforerender'和'afterrender'。代替。