2015-09-28 31 views
0

我想显示记录,但是当我测试它在控制台上显示数据时使用record.get(''),它不起作用。即使我点击静态代码console.log('某事')。它也不能显示在我的控制台上。Sencha商店的每个功能console.log不工作

在我的控制器代码:

它靠近// -------这里是

Ext.define('ylp2p.controller.addtab',{ 
extend: 'Ext.app.Controller', 

config: { 
    refs: { 
     myTabPanel: '.makemoney #tabfirst', 
    }, 
    control: { 
     myTabPanel: { 
      activate: 'onActivateTabPanel', 
      activeitemchange: 'onActiveItemChangeTabPanel' 
     } 
    } 
}, 
launch: function(){ 
    var products = Ext.getStore('productstore'); 

    products.filterBy(function(record, id){ 
     return record.get('loanname') === 'xixi22'; 
    }); 
}, 

onActivateTabPanel: function(newActiveItem, viewport, oldActiveItem, eOpts) { 
    //test 
    console.log('hello the activatetabpanel is fire!'); 
    //end test success 
    var tabs = Ext.getStore('loanliststore'); 
    tabs.each(function(record) { 
     console.log('hello come on');//---------------------here it is 
     newActiveItem.add({ 
      title: record.get('loanname') 
     }); 
     console.log(''); 
    }); 
}, 

onActiveItemChangeTabPanel: function(cmp, value, oldValue, eOpts) { 
    console.log('hello this is the activechangepanel is fire!'); 
    var products = value.getStore(); 

    products.clearFilter(true); 
    products.filterBy(function(record, id) { 
     return record.get('loanname') === value.getTitle(); 
    }); 
} 

}); 
+0

您的商店是否已加载? –

+0

是的。我已经加载它在app.js启动功能 – chen

回答

0

检查由tabs.getCount(),如果它是大于0那么它应该工作。如果不意味着商店中没有填充数据。

+0

输出为零..你有想法获得数据。并且我已经在app.js启动函数中加载了商店。 – chen

+0

Ext.getStore('loanliststore')。load() - 像这样加载。 –