Extjs 4.2에서 값을 콤보 상자에 설정하는 올바른 방법은 무엇입니까? Extjs 4.2 이전에는 원격 저장소가있는 콤보 박스가 다음 코드를 사용하여 설정되었습니다.extjs에서 원격 저장소로 콤보 박스에 값을 설정하는 방법 4.2
var book= Ext.create('Test.model.Book', bookValues);
bookCombo.store.loadRawData([book]);
bookCombo.setValue(book.getId());
bookCombo.setRawValue(book.get('name'));
bookCombo.displayTplData = book.data;
bookCombo.fireEvent('change', bookCombo, book.getId());
그러나 위 코드는 원격 조합의 값을 4.2 이후로 올바르게 설정하지 않습니다.
어떻게 값을 설정하지 않습니까? 필드는 비어있는 채로 남아 있습니까? 그것은 이름 대신에 id를 보여줍니까? 아니면 처음에는 작동합니까? 그리고 콤보를 확장 할 때 가치를 잃어 버리십니까? – rixo
이전에는 4.2 이전의 loadRawData 행없이 작업했습니다. 4.2 이후에 데이터를로드하고 값을 설정해야하는지 알고 싶습니다. 이것이 올바른 접근법인지 여부. –
이것은 쉬운 질문이 아닙니다. 실제로 ... 일반적인 방법은 콤보 스토어가 표시되기 전에로드되기를 기다리는 것입니다 (예 : [이 질문] (http://stackoverflow.com/q/17942315 참조)./1387519)). 하지만 당신도 흥미 롭습니다 ... 당신이 가게에서로드하려고하는 책 모델을 어떻게 얻습니까? 귀하의 콤보 스토어가 미리로드되어 있어야합니까? 그것은 먼가? – rixo