我正在使用列表,当点击列表中的项目时,它将使用项目列表推送新视图。但是当我单击新视图上的后退按钮返回列表并尝试点击第二个项目时在列表中..它显示以下错误
未捕获的类型错误:无法调用未定义的方法“getScroller”
这是我的看法
Ext.define('Sample.view.MSDSItems', {
extend: 'Ext.Container',
requires: ['Ext.List'],
xtype: 'itemlist',
config: {
scrollable: {
scroller: {
disabled:true
}
},
layout:{ type: 'fit'},
items: [{
xtype: 'toolbar',
docked: 'top',
style:'background:darkgray',
items: [{
xtype: 'searchfield',
placeHolder: 'Filter or search... '
}, {
xtype: 'button',
iconCls: 'search',
iconMask: true,
ui: 'confirm',
action: 'search'
}, {
xtype: 'spacer'
}, {
xtype: 'button',
iconCls: 'add',
iconMask: true,
ui: 'action',
action: 'add'
}]
}, {
xtype:'list',
store: 'ItemStore',
onItemDisclosure: true,
emptyText: 'No data found!',
itemTpl : [
'<p>{ITEM}</p>',
].join('')
}],
}
});
请帮助我..我尝试了很多,但根本没有工作..我正在使用 Sencha2.2.1
这是我的控制器,这是在主视图中点击按钮时显示的视图(项目列表)(我在代码中给出的视图)
myITEMSFunction: function(button,index,target,record) {
var navigationView1 =button.up('navigationview');
navigationView1.push({
xtype:'itemlist',
title: 'ITEMS',
record:record
});
这个视图显示了何时从上面的列表中点击该项目并且它可以工作,但是当我点击后退并尝试点击列表中的其他项目时.. 错误引发
onMSDSLISTItemtap: function(list, index, target, record){
var navigationView2 = list.up('navigationview');
navigationView2.push({
xtype: 'mymsdsitemslist',
title: record.data.ITEM,
record:record
});
这是逻辑..它来自内置的 List.js 函数而不是来自我的控制器
doRefresh: function() {
var me = this,
infinite = me.getInfinite(),
scroller = me.container.getScrollable().getScroller(),
Uncaught TypeError: Cannot call method 'getScroller' of undefined
storeCount = me.getStore().getCount();
}