2017-03-09 56 views
7

設定值,我使用的是tagfield以小工具欄。我從下拉菜單中選擇幾個值然後保存。再次打開時,我希望我的選定值應該出現在tagfield中。它只是在tagfield獲得專注之後纔會到來。如何加載或tagfield

什麼我想在這裏,我的代碼:

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

不知道如何使小提琴,因爲我geeting從服務器調用 – David

回答

0

我能爲你TagField沒有想到的唯一理由呈現出值,當你設置tagField.setValue(value)不存在於存儲中的價值。

所以,你有兩個選擇:

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