1
setValue : function(text) {
    Ext.get('id').dom.value = text;
    console.log(Ext.get('id').dom.value);
}

このコードは動作を停止することがあります。私の入力は、UI インタラクションの結果です。テキストを数回設定した後、値は視覚的に更新されません。console.log() は常に正しい結果を返します。

要素を視覚的に更新する方法、または問題の原因となる可能性のあるアイデアはありますか?

4

3 に答える 3

3

Ext.get('id').setValue('text');

[注意] Ext.get() は Ext.Element を返します。この Ext.Element には、HTMLElement のさまざまな属性を設定する set メソッドがあります。

于 2014-03-13T11:32:30.670 に答える
1

Ext.get は、ID を探すすべてのオブジェクトを通過する必要があるため、フォームが大きい場合はお勧めしません。

代わりに、以下のようなユーザーコードを使用できます

nameTextBox= new Ext.form.TextField({
                xtype: "textfield",
                fieldLabel: 'Name ',
                id: 'txtName',
                name: Name',
                allowBlank: false
            }) 

そして、 set 関数を使用します

setValue : function(text) { 
    nameTextBox.value = text; 
    console.log(nameTextBox.value); 
} 
于 2012-07-12T21:11:37.420 に答える