К сожалению, вы не можете смешивать конфигурации tpl
и items
вместе, так как они оба обновляют html компонента.
Для достижения того, что вы хотите, вам нужно добавить еще один элемент в items
конфигурации, гарантируя, что вы разместите ее там, где вы хотите, а затем добавьте свою пользовательскую конфигурацию tpl
в этот элемент.
Кроме того, я уверен, что вы знаете, но вам нужно использовать data
конфигурации вместе с tpl
, иначе ничего не будет отображаться.
Ext.define("App.view.ListDetail", {
extend: "Ext.Container",
record: undefined,
config: {
layout: 'vbox',
style: "padding: 5px;",
scrollable: true,
//adding this causes above tpl to no longer render
items: [
{
xtype: 'component',
tpl: ["<div>", "name<br />verified star<br />avatar pic", "</div>"].join("") //this does nothing
},
{
xtype: 'panel'
//more stuff here
},
{
tpl: ["<div>", "name<br />verified star<br />avatar pic", "</div>"].join("") // this works fine if I have no items array
}
]
}
});