목록에 고유 한 값만 표시하려고합니다. 값은 다음 JSON 모델에서로드와 나는 모든 고유 한 이름으로 목록을 채울 필요가 있습니다 : 가능한 내가 sap.m.ListBinding 클래스로 실행 솔루션과 그 기능에 대한 검색하는 동안sap.m.List에 고유 한 값 표시
{"Customers": [
{"name": "Customer A","age": "30"},
{"name": "Customer B","age": "25"},
...
]}
을 getDistinctValues(sPath)
>>see API
이 함수는 주어진 상대 경로에서 고유 한 값의 배열을 반환해야합니다. 나는 다음과 같은 방식으로 기능을 사용하여 시도했다 :
var oModel = this.getView().getModel("customers"),
oListBinding = new ListBinding(oModel, "customers>Customers", oModel.getContext("/Customers")),
arrValues = oListBinding.getDistinctValues("name");
하지만 난 arrValues=null
가 계속. 여기에 내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까? 나는 또한 행운없이 customers>name
, customers>/name
및 /name
을 사용해 보았습니다.
새로운 ListBinding (oModel, "/ Customers")'을 사용해 보셨습니까? 컨텍스트를 사용하려면'새로운 ListBinding (oModel, "", oModel.getContext ("/ Customers"))'? ListBinding에는 배열을 가리키는 Path가 있어야합니다. – schnoedel