2017-09-05 5 views
0

나는 사용자 정의 개체를 작동하지 원하는 :나는 상황에 맞는 목록을 결합하지만

enter image description here

내가 개체를 채우는 있지만 작동하지 싶습니다.

내 코드 :

enter image description here

var BindingMainCat = context.binding.get("value"); 
       BindingMainCat.set("AllPaymentsList[0].id", invoice_id); 
       BindingMainCat.set("AllPaymentsList[0].amount", inputs[i].value); 

저를 도와주세요. 감사합니다

+0

코드의 이미지가 아닌 코드를 추가하십시오 – MCG

답변

0

coachview 바운드 변수의 접근자는 점과 괄호로 복잡한 탐색을 지원하지 않습니다. 목록 자체를 얻으면 목록 항목에 add(), remove()put() 작업을 사용할 수 있습니다. 목록의 속성에는 get()set()을 사용할 수 있지만 항목 자체에는 사용할 수 없습니다. "List operations" of binding에 대한 IBM 설명서를 참조하십시오. 예를 들어 :

var list = this.context.binding.get("value"); 
var item0 = list.get(0); 
item0.set("id", invoice_id); 
item0.set("amount", inputs[i].value); 

은 또한 새로운 하나를 목록의 요소를 교체 할 수 있습니다 : 목록의 마지막 내용이 동일한 지

var list = this.context.binding.get("value"); 
var newItem0 = {id: invoice_id, amount: inputs[i].value}; 
list.put(0, newItem0); 

참고 만 변경 통지는 다르다. 첫 번째 예에서는 항목 속성 변경에 대한 두 가지 이벤트가 있습니다. 두 번째 예에서는 목록 변경에 대한 단일 이벤트가 있습니다. bind() and bindAll() 설명서를 참조하십시오. 바인딩 변수가 null의 경우

도 coachview은 어떤 this.context.binding이 정의되지 다음 구속력이없는 경우 각 단계에 당신이 빈 값이 발생할 수 있다는 것을주의 할 다음 this.context.binding.get("value")는 목록에 항목이없는 경우 다음 list.get(0) 정의되지 않은 등은 null입니다