Sto usando Sencha 2.3.0 e voglio avere un XTemplate side-to-side a un componente (campo di testo) su un ListItem. Il codice sopra funziona bene per DataView/DataItem, ma voglio usare la proprietà raggruppata che è disponibile solo su List/ListItem.Definizione XTemplate sugli oggetti proprietà di un ListItem
Xtemplate nidificato viene sottoposto a rendering come DataItem. Come posso farlo funzionare per ListItem? Sono anche ricettivo per le soluzioni che abbandonano questa struttura nidificata e usano l'xtemplate come proprietà tpl direttamente su ListItem (ovviamente anche il campo di testo con gli ascoltatori deve essere implementato).
lista
Ext.define('app.view.myList', {
//extend: 'Ext.dataview.DataView',
extend: 'Ext.dataview.List',
xtype: 'mylist',
requires: [
'app.view.MyItem'
],
config: {
title: "myTitle",
cls: 'mylist',
defaultType: 'myitem',
grouped: true,
store: 'myStore',
useComponents: true,
itemCls: 'myitem',
items: [
{
// some components
}
]
}
});
listitem
Ext.define('app.view.myItem', {
//extend: 'Ext.dataview.component.DataItem',
extend: 'Ext.dataview.component.ListItem',
xtype: 'myitem',
config: {
cls: 'myitem',
items: [
{
xtype: 'component',
tpl: new Ext.XTemplate([
'<table cellpadding="0" cellspacing="0" class="myitemXTemplate">',
//some xtemplate content
'</table>'
].join(""),
{
compiled: true
})
},
{
label: 'some label',
cls : 'myitemtextfield',
xtype: 'textfield',
name: 'myitemtextfield'
}
]
}
});
Grazie in anticipo!
Grazie per il vostro codice - non è di molte spiegazioni c'è;) provato a farlo, come nel tuo esempio - era po 'difficile. Funziona bene per il componente del campo di testo, ma l'XTemplate sul ListItem non verrà reso. – kerosene