2017-04-11 4 views
0

그래서 SAPUI5를 사용하여 기본 목록을 만들고 브라우저에 표시하려고합니다. 이를 위해 페이지 -> 응용 -> 데이터 -> 모델 -> setData -> standadrdList -> 목록 -> setModel -> 페이지에 목록 추가를 정의했습니다. 이것은 나에게는 효과가 없었지만 콘솔 오류가 없었습니다. 그런 다음 객체를 순차적으로 here으로 선언했습니다. 누군가이 이유와 이유를 설명 할 수 있습니까? 고마워.자바 스크립트 실행 순서

var oData ={ 
    Name: "Dinasour", 
    Place : "Mammal" 
}; 

var oModel = new sap.ui.model.json.JSONModel(); 

oModel.setData(oData); 

var oItem = new sap.m.StandardListItem({ 
    title : "{/Name}", 
    description : "{/Place}" 
}); 

var oList = new sap.m.List({ 
    headerText:"List Items in a Table", 
    items:[ 
    oItem 
    ] 
}); 

oList.setModel(oModel); 

var oPage = new sap.m.Page({ 
    title:"SAP LIST", 
    content:[ 
    oList 
    ] 
}); 

var oApp = new sap.m.App({ 
    pages:[oPage] 
}).placeAt("content1"); 
+1

외부 링크뿐만 아니라 관련 코드도 여기에 있어야합니다. –

답변

1

올바른 목록 바인딩을 수행하고 있지 않습니다.

  1. 귀하의 데이터는 JSON
  2. 같은 배열
  3. 는 아래의 코드와 작동 예를 here를 참조하여 목록

의 템플릿 및 바인딩 경로를 정의해야합니다.

var oData = 
[ 
    {Name: "Dinasour", Place : "Mammal"}, 
    { Name: "Dinasour2",Place : "Mammal"}, 
    { Name: "Dinasour3",Place : "Mammal"} 
]; 

//other code here 

var oItem = new sap.m.StandardListItem({ 
    title : "{Name}", 
    description : "{Place}" 
}); 


var oList = new sap.m.List({ 
    headerText:"List Items in a Table", 
    items: { 
     path: "/",  //no curly brackets here! 
     template: oItem 
    } 
}); 

//other code here