即使使用renderTo后,Extjs按钮也不会呈现在div内

mrzz3bfm  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(150)

我现在有一个返回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函数中的代码。

ru9i0ody

ru9i0ody1#

使用Ext.dom.Query.select('.div2')而不是Ext.get
在使用renderTo之前,必须确保已呈现div
下一个示例针对ExtJS 5.0+ https://fiddle.sencha.com/#view/editor&fiddle/3hga

相关问题