2017-03-09 5 views
7

私はタグフィールドをウィジェット列として使用しています。ドロップダウンからいくつかの値を選択して保存します。私が開いたときに、私は選択した価値がタグフィールドに存在していなければならないと思った。それは、タグフィールドが集中した後にのみ来る。私はここにしようとしています何タグフィールドに値をロードまたは設定する方法

は、私のコードです:

var SValue = XML.getAttribute('value'); 

if(filterType.xtype == "tagfield"){ 
     filterType.setValue(SValue); // This is not working 
     filterField.inputEl.set({'placeholder':SValue}); // This is working but not correct way to do. 
    } 

私はそれがやや値を示すプレースホルダを使用するが、これは私が欲しいものは正しくありません。誰でも私がここでできることを私に示唆することはできますか?それが自動的に集中している場合は、また、働く機会があります。

注:XMLから特定の属性を読み取ることによってtagfieldに値をロードまたは設定する方法も同様です。

+0

あなたはフィドルがありますか? –

+0

私はサーバから電話をかけているので、フィドルを作る方法がわからない – David

答えて

0

tagField.setValue(value)を設定したときにあなたのTagFieldが値を表示しないと思う唯一の理由は、値が店舗に存在しないことです。

ですから、オプションのカップルがあります

1 - 値を設定する前に、ストアをロードします。

var SValue = XML.getAttribute('value'), 
    store; 

if (filterType.getXType() === "tagfield") { 
    store = filterType.getStore(); 

    if (store) { 
     store.load({ 
      callback: function() { 
       filterType.setValue(SValue); 
      } 
     }); 
    } 
} 

2 - ので、あなたのtagFieldを作成していない店舗内の値を選択することがてみましょうをあなたのtagField設定にforceSelection: falseを設定してください。

関連する問題