2014-03-13 90 views
2

我可以將extjs「renderTo」中的組合框應用於在XTemplate中創建的div嗎? 這個XTemplate也創建一個面板的標題。 感謝 讓我們說我有:Extjs在XTemplate中聲明的Combobox renderto div

var tpl = new XTemplate('<div id="myDiv"></div>'); 
... 
tpl.apply(...); 
... 
var combobox = new Ext.Form.ComboBox({ 
    renderTo: 'myDiv' 
}); 

這是正確的寫的?

+0

當然你也可以 –

+0

你能舉個例子嗎? – patentul

+0

我認爲這是正確的。我給你添了一個實例。 –

回答

1

下面是一個例子:

Ext.application({ 
    name : 'Fiddle', 

    launch : function() { 
     var tpl = new Ext.XTemplate(
      '<div id="div-id">My Div</div>' 
     ); 
     tpl.append(Ext.getBody(), {}); 

     var states = Ext.create('Ext.data.Store', { 
      fields: ['abbr', 'name'], 
      data : [ 
       {"abbr":"AL", "name":"Alabama"}, 
       {"abbr":"AK", "name":"Alaska"}, 
       {"abbr":"AZ", "name":"Arizona"} 
       //... 
      ] 
     }); 

     // Create the combo box, attached to the states data store 
     Ext.create('Ext.form.ComboBox', { 
      fieldLabel: 'Choose State', 
      store: states, 
      queryMode: 'local', 
      displayField: 'name', 
      valueField: 'abbr', 
      renderTo: "div-id" 
     }); 
    } 
});