Extjs pulsante non viene eseguito il rendering all'interno del div, anche dopo l'utilizzo di renderTo

0

Domanda

Io attualmente ho una funzione che restituisce html div elementi. Voglio aggiungere un Extjs pulsante in un elemento div. Ho il codice di esempio riportato di seguito, tuttavia anche se io uso renderTo, il Extjs pulsante non ottenere il rendering all'interno di un elemento div. Qualche suggerimento su questo?

_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;
},

Al di fuori delle funzioni e a controller.js file, io chiamo le funzioni nel seguente ordine:

_getEmptyPageText(); 
getCreateButton(); 

Tuttavia, questo è solo il rendering di elementi div che esistono all'interno di _getEmptyPageText() ma non esegue il rendering di codice all'interno di getCreateButton funzione. Quello che mi manca qui?

button extjs extjs4.2 html
2021-11-23 21:45:34
1

Migliore risposta

1

Utilizzare Ext.dom.Query.select('.div2') invece di Ext.get

È necessario essere sicuri che il div viene eseguito il rendering prima di utilizzare renderTo

Un altro esempio è per ExtJS 5.0+ https://fiddle.sencha.com/#view/editor&fiddle/3hga

2021-11-30 16:08:31

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................