2017-03-09 55 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