我现在有一个返回html div元素的函数。我想在div元素中添加一个Extjs按钮。我的代码如下,但是即使我使用renderTo,Extjs按钮也不能在div元素中呈现。对此有什么建议吗?
_getEmptyPageText:function(){
emptyCreateText = some text;
return '<div class="some class">' +
'<div class="some div">' + emptyCreateText + ' </div>' ;
'<div class="some div2">'+ '</div>' + '</div>' ;
},
getCreateButton: function() {
var me = this;
var menu;
menu = {
xtype: 'button',
cls: 'ri-btn',
renderTo: Ext.get('some div2'),
scale: 'medium',
text: 'Create',
handler: function() {
me.someHandler();
}
};
return menu;
},
在函数之外和在controller.js
文件中,我按以下顺序调用这些函数:
_getEmptyPageText();
getCreateButton();
然而,这样做只是呈现了_getEmptyPageText()中的div元素,而不是呈现getCreateButton函数中的代码。
1条答案
按热度按时间ru9i0ody1#
使用
Ext.dom.Query.select('.div2')
而不是Ext.get
在使用renderTo之前,必须确保已呈现div
下一个示例针对ExtJS 5.0+ https://fiddle.sencha.com/#view/editor&fiddle/3hga