2017-03-09 3 views
7

위젯 열로 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

서버에서 전화를 걸고 있기 때문에 바이올린 만드는 법을 모릅니다. – David

답변

0

tagField.setValue(value)을 설정할 때 TagField가 값을 표시하지 않는다고 생각하는 유일한 이유는 값이 상점에없는 것입니다. 그래서, 당신의 tagField를 작성하고 저장소에 값을하지 말자 선택하기 -

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

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

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

2 : - 값을 설정하기 전에 가게를로드

1 : 그래서

당신은 몇 가지 옵션을 가지고 tagField 구성에 forceSelection: false을 설정하십시오.