[英]Sencha add dynamically tap listener to record list
我有一個Ext.data.Store和一個帶有列表的Ext.Panel。 我使用以下命令動態添加記錄:
myStore.add({txt: r});
我想添加一個偵聽器,當我單擊列表記錄時,它將在消息框中顯示記錄數據。
我該怎么做?
擴展數據存儲
var myStore = Ext.create('Ext.data.Store', {
storeId: 'MyStore',
fields: ['txt']
}); // create()
外部面板
listpanel = new Ext.Panel({
layout: 'fit', // important to make layout as 'fit'
items: [
{
xtype: 'titlebar',
id: 'myTitle',
docked: 'top',
title: 'Before Change title'
},
{
//Definition of the list
xtype: 'list',
itemTpl: '{txt}',
store: myStore,
}]
});
您需要使用Ext.List
組件的itemtap
事件。
例如
....
....
xtype: 'list',
itemTpl: '{txt}',
store: myStore,
listeners : {
itemtap : function(item, num, record, ev) {
var myTxt = item.getStore().getAt(num).get('txt');
Ext.Msg.alert('Message','Tapped record : '+myTxt);
}
}
....
....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.