Sencha 2.3.0 kullanıyorum ve bir XTemplate bir ListItem üzerinde bir bileşen (textfield) yan yana olması istiyorum. Yukarıdaki kod DataView/DataItem için iyi çalışıyor, ancak yalnızca List/ListItem'de bulunan gruplanmış mülk kullanmak istiyorum.XTemplate tanımı bir List'ın özelliği üzerinde özellik I
Yuvalanmış Xtemplate, DataItem öğesi olarak iyi işlenir. ListItem için nasıl çalışabilirim? Ben de bu iç içe geçmiş yapıyı bırakan ve xtemplate'i tI özelliği olarak doğrudan ListItem üzerinde kullanan çözümler için alışığım (tabii ki dinleyicileri olan metin alanı da uygulanmalıdır). peşin
liste
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'
}
]
}
});
teşekkürler!
Kodunuzdaki için teşekkürler - orada çok açıklama değil;) senin örneğinde olduğu gibi bunu yapmak için çalıştı - biraz zordu. Metin alanı bileşeni için iyi çalışıyor, ancak ListItem üzerindeki XTemplate oluşturulmayacak. – kerosene