2012-12-21 2 views
1

관련 모델을 처리하는 Sencha Touch 2의 기능을 활용하려고합니다. 내 경우에는 선택과 도서가 있다고 가정하십시오 : 선택 < < -> 도서. 따라서 다음과 같은 레코드가 있습니다.Sencha Touch 2 양식을 관련 모델로 채우기

{ 
    id: 123, 
    position: 1, 
    book: { 
     title: 'War and Peace' 
    } 
} 

FormPanel에 선택 레코드를 채우려한다고 가정합니다. 이 평평한 기록이 때,이 인터넷에서 이것에 대해 문서를 많이 없다, 나는 쉽게 작업을 입수했습니다

myFormPanel.setRecord(record); 

을 형태로 한 번에 두 개의 관련 모델을 포함하면이 더 이상 작동합니다. 전용 필드는에, 말하자면, book.title는 비어 :

{ 
    xtype: 'textfield', 
    name: 'title', // also tried 'book.title' 
    label: 'Title' 
} 

기록이 평평하지 않을 때 자동으로 센차 터치 2 양식을 채울 수있는 방법이 있나요? 물론이 양식에 맞는 평면 모델을 만들 수는 있지만 그 목적을 상쇄 할 수는 있습니다.

자동화 된 방법이 없다면 차선책은 무엇입니까? FormPanel에서 필드를 개별적으로 가져 와서 값을 설정 하시겠습니까?

답변

0

여기 수령인이 없었기 때문에 Sencha 포럼에 도움을 요청했습니다. 답 :

myFormPanel.setValues(data); 
: setValues ​​()와 양식을

var data = { id: 123, booktitle: 'War and Peace', ... } 

을 다음 채울 :

는 그래서 같은 모델의 평면 객체 표현을 작성해야