Ext.define('GB.view.DigestList',{
extend: 'Ext.panel.Panel',
alias:'widget.digestlist',
items:[ {
xtype:'dataview',
store: 'GB.store.Digests',
tpl: new Ext.XTemplate(
'<tpl for=".">',
'<div class="container">',
'{name}',
'<div class="davidfun"></div>',
'</div>',
'</tpl>'
),
listeners: {
viewready: function(){
var home_d = Ext.create('GB.view.MyOwnDigest');
home_d.render(Ext.query('.davidfun')[0]);
// home_d.render(Ext.getBody()); <- it'll work fine with this line
},
}
}],
bind: function(record, store) {
this.getComponent(0).bindStore(record);
}
});
Ext.define('GB.store.Digests', {
extend:'Ext.data.Store',
model: 'GB.model.Digest',
data:[
{'name':'name111'},
{'name':'name222'}
]
});
是否有人知道我为什么不能得到DIV类,这是 “davidfun” 在Xtemplate由Ext.query(”。davidfun')[0],渲染内XTemplate自定义组件
它会始终显示 '未定义',感谢您的答复先:)
代码更新:
问题解决了!
首先要注意:XTemplates默认编译,你并不需要设置。 – sra
好吧,我会为此进行修改。 我想知道如果它没有编译,因此设置编译:真 – pohchen