我正在使用列表,当点击列表中的项目时,它将使用项目列表推送新视图。但是当我点击新视图上的后退按钮返回列表并尝试点击时列表中的第二项..它显示以下错误
未捕获的TypeError:无法调用未定义的方法'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();
}
答案 0 :(得分:0)
请提供抛出错误的逻辑,它看起来像是控制器中的某个地方。
编辑:
我没有看到任何使用该表示法来禁用可滚动的文档。
scrollable: {
scroller: {
disabled:true
}
},
您是否尝试过scrollable : false
?