2014-09-01 5 views
0

컨트롤러에서 데이터를 바인딩하려고하는데 어떤 이유로 뷰에 데이터를 표시 할 수 없습니다. 는 다음 코드를 사용하여 모델을 설정하고 있습니다 :SAPUI5- 데이터 바인딩이 작동하지 않습니다.

var oModel = new sap.ui.model.json.JSONModel(); 
oModel.setData(oObject); 
this.getView().setModel(oModel); 
console.log("DATA:-->"+ JSON.stringify(this.getView().getModel().getData())); 

콘솔 문은 제대로하지만 데이터가 표시되지 않는 뷰에있는 데이터를 인쇄합니다. 나는 뭔가를 놓친다. 문제를 찾을 수 없습니다.

내보기 : 미리

..... 
<form:SimpleForm 
    id="iform" 
    minWidth="1024" 
    maxContainerCols="2" > 
    <Label text="Name"/> 
    <Text text="{NAME}"/> 
    <Label text="Age"/> 
    <Text text="{AGE}"/> 
</form:SimpleForm> 
..... 

감사합니다.

+0

무엇을 당신의 JSON이 생겼는데? – Allen

+0

다음과 같이 보입니다 : [{ "NAME": "Ajay", "AGE": "35"}] – Zee

+0

나는 무엇이 누락 되었습니까? 작동하도록 다른 것을 추가해야합니까? – Zee

답변

1

바인딩 경로 {/0/Name}해야하며 {/0/AGE}

<form:SimpleForm 
    id="iform" 
    minWidth="1024" 
    maxContainerCols="2" > 
    <Label text="Name"/> 
    <Text text="{/0/NAME}"/> 
    <Label text="Age"/> 
    <Text text="{/0/AGE}"/> 
</form:SimpleForm> 
+0

Qualiture에서 말했듯이/0도 추가해야합니다. 어쨌든 고마워 .. – Zee

관련 문제