列表选择或披露的新观点
我认为有很多方法可以处理列表中的选择或披露功能。我确实在sencha的doc中看到了vimeo教程。但是我不想在这里使用controller.js,因为我只有2或3个项目。
点击商品或披露时如何推送视图?我尝试了所有ext.create,Ext.ComponentManager.get('listdetails')。push(...其中我有一个带有xtype的listdetails.js:'listdetails'。
帮助和谢谢^^
Main.js
Ext.define('easylist.view.Main', {
extend: 'Ext.tab.Panel',
requires: [
'Ext.navigation.View',
'Ext.dataview.List',
'Ext.data.Store'
],
config: {
items: [
{
xtype: 'container',
title: 'Tab 1',
iconCls: 'info'
},
{
xtype: 'container',
title: 'Tab 2',
iconCls: 'info'
},
{
xtype: 'container',
title: 'Tab 3',
iconCls: 'info'
},
{
xtype: 'navigationview',
title: 'MyNavigationView',
iconCls: 'info',
items: [
{
xtype: 'list',
title: 'uyuyuy',
store: {
fields: ['name'],
data: [
{name: 'Cowper'},
{name: 'Everett'},
{name: 'University'}
]
},
onItemDisclosure: true,
itemTpl: '{name}',
listeners: {
select: function(view, record) {
navview = view.up('navigationview'),
navview.push({How can I view lisdetail1.js or 2, or 3 depending onselect?????})
},
// disclose: function(view, record) {
// Ext.Msg.alert('Selected!', 'You selected ' + //record.get('name'));
// }
}
}
]
}
],
tabBar: {
docked: 'bottom'
}
}
});
答案 0 :(得分:0)
试试这个
listeners: [
{
fn: 'onMylistItemSingletap',
event: 'itemsingletap',
delegate: '#mylist'
}
],
onMylistItemSingletap: function(dataview, index, target, record, e, options) {
var nav=dataview.up('navigationview');
if(index==0){
nav.push({
xtype: 'listdetail1'
});
}
else if(index==1){
nav.push({
xtype: 'listdetail2'
});
}
else if(index==2){
nav.push({
xtype: 'listdetail3'
});
}
}
希望它可以帮助你^^