2016-06-09 83 views
0

我在動態改變我在文本字段中使用的afterSubTpl時遇到問題。 有什麼辦法,我可以改變afterSubTpl在extjs textfield中,如何動態更改afterSubTpl?

+1

進行操縱。請提供一個最簡單的描述和你想要實現的例子。 [see](http://stackoverflow.com/help/mcve) – oberbics

+0

我有一個textfield,我在其中應用afterSubTpl。並在其中我在afterSubTpl顯示一個文本.Aside它我有一個組合現在的HTML subTpl應根據組合的值動態更改。但我無法更改afterSubTpl.So的html內容,因此無法在extjs中更改它。 –

回答

0

這裏是一個工作fiddle

創建元素:

{ 
    xtype: 'textfield', 
    id: 'mytextfield', 
    fieldLabel : 'Text', 
    afterSubTpl: ['<div id="{id}-title" data-ref="title">afterSubTpl</div>'], 
    childEls: ['title'] 


} 

組合框的選擇監聽器:

'select': function(cmb, selected) { 
    var textField = Ext.getCmp('mytextfield'); 
    textField.title.setHtml('<div>new afterSubTpl' + selected.data.name + '</div>'); 
    textField.title.setStyle({color: "red"}); 
} 

它採用了childEls邏輯來引用基於afterSubTpl配置創建的HTML DOM元素。 在組合框的'select'偵聽器中,在childEls中添加的元素用於更新HTML內容。這個Ext.dom.Element可以根據Sencha Doc