1
當拖帶項目時,偵聽器正在調用,但值爲空。我的代碼:沒有獲得itemtap sencha列表上的記錄
Ext.define('tablet.SelectCategories', {
extend: 'Ext.navigation.View',
xtype: 'selectcategorypanel',
id: 'SelectCategories',
requires:[
],
initialize:function(){
this.callParent();
var jsonObject = Ext.create('Tablet')
.make_webservice_call_post('get_categories');
Ext.getCmp('select_category_list')
.setData(jsonObject.info);
console.log(jsonObject.info);
},
config: {
//title : 'Select Categories',
//iconCls: 'team',
//styleHtmlContent: true,
// scrollable: true,
layout: {
type: 'card'
},
items: [
{
fullscreen: true,
mode: 'MULTI',
xtype: 'list',
itemTpl: '{name}',
autoLoad: true,
id:'select_category_list',
store: {
fields: ['active','created','description','name']
},
listeners: {
itemtap: function (list, records) {
console.log('Sel');
console.log(records.name);
var names = [];
Ext.Array.each(records, function (item) {
names.push('<li>' + item.data.name + '</li>');
}); // each()
Ext.Msg.alert('You selected ' + records.length + ' item(s)',
'<ul>' + names.join('') + '</ul>');
} // selectionchange
}
// handler:self.itemClick
}
在console.log(records.name)中獲取undefined;
我的清單有數據。我能看到它。我直接從web獲取數據爲json。 var jsonObject = Ext.create('Tablet') .make_webservice_call_post('get_categories'); – Harikrishnan 2013-03-25 02:41:38
@Harikrishnan:嘗試使用'itemtap'的新方法簽名。看看它是否有效。 – 2013-03-25 02:50:22
@Harikrishnan:從你的代碼中,你並不清楚你正在閱讀你的列表中的代碼。所以,你的問題不清楚。您應該在期待任何答案之前正確地澄清您的代碼。 – 2013-03-25 04:41:19