2013-03-22 54 views
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;

回答

1

您的方法簽名itemtap也是錯誤的。它應該是 -

itemtap: function(list, index, target, record) { 
    console.log('Item tapped'); 
    console.log(record.get('name')); 

    // and your rest of the code. 
} 

檢查的itemtap事件here的文檔,並且閱讀了更多有關商店here

+0

我的清單有數據。我能看到它。我直接從web獲取數據爲json。 var jsonObject = Ext.create('Tablet') .make_webservice_call_post('get_categories'); – Harikrishnan 2013-03-25 02:41:38

+0

@Harikrishnan:嘗試使用'itemtap'的新方法簽名。看看它是否有效。 – 2013-03-25 02:50:22

+0

@Harikrishnan:從你的代碼中,你並不清楚你正在閱讀你的列表中的代碼。所以,你的問題不清楚。您應該在期待任何答案之前正確地澄清您的代碼。 – 2013-03-25 04:41:19