Привет, я новичок в sencha touch2, в контейнере я показываю список с левой стороны и подробный вид с правой стороны. и теперь хотите показать макет детали с текстом списка кликов. вот мой взгляд.Sencha Touch2: панель списка и деталей внутри контейнера с макетом vbox
Ext.define('TestApp.view.VboxEx',{
extend:'Ext.Container',
xtype:'vbox_ex',
requires:['Ext.dataview.List'],
config:{
layout:{
type:'hbox'
},
items:[
{
docked:'top',
xtype:'titlebar',
title:'Vertical box'
},
{
xtype: 'list',
id: 'mylist',
flex:1,
docked: 'left',
style:'background-color:lightgreen',
store: 'Training_data',
pinHeaders: false,
width: 331,
itemTpl: [
'{name}'
]
},
{
xtype:'component',
flex:3,
id: 'myDetail',
html:'Flex3',
style:'background-color:lightyellow'
}
]
}
});
Вот мой контроллер:
Ext.define('TestApp.controller.MyController', {
extend: 'Ext.app.Controller',
config:{
refs: {
listView: '#mylist'
},
control: {
'listView': {
itemtap: 'onItemTap'
}
}
},
onItemTap: function(view, index, target, record, event) {
console.log('Item was tapped on the Data View');
var record = view.getStore().getAt(index);
var selectdValue = record.get('name');
console.log('Selceted Item index: '+index);
console.log('Selceted Item value: '+selectdValue);
// here how can i change the text(selected value) in my detail panel ?
},
onLaunch: function() {
console.log('onLaunch');
}
});
Как я этого добиться? Кто-нибудь может мне помочь, пожалуйста ? Благодарю.
Вы добавили refs в контроллер и компонент один, как определено выше? Refs ссылается на компонент с id 'myDetail'. – SachinGutte
правильный ответ и все еще downvote. :( – SachinGutte
Его работающие благодарности. И как я могу добавить отдельную панель (я имею в виду сказать другой экран) вместо текста в списке элементов? – chipmunk