2013-04-15 3 views
2

시나리오 편집 할 때 기록 세부 정보로 구성된 팝업이 열리는 제품 세부 정보 표가 나타납니다. 수량 필드를 제외한 모든 필드는 읽기 전용입니다. 따라서 수량을 늘리거나 줄일 때 가격 열은 값에 따라 반영되어야합니다. (1) 양이 다음 10 인 경우 I는 2 수량을 증가 할 때 이 그래서가 20검도 UI : 다른 열의 값 변경에 대한 열 데이터를 업데이트하십시오.

질문 1) 내가 공부 한 편집기 방법 좀 반영해야한다, 나는를 사용해야합니다 수량 열에서 동일한 방법을 사용 하시겠습니까 ??

2) 어떻게 가격 열의 가치를 파악하고 그 값을 업데이트해야합니까? 편집기와 같은 메소드가 내장되어 있습니까? 나는 어떻게 갈까 ??

다음은 내가 준비한 JS 바이올린입니다. http://jsbin.com/ugeref/3/edit

감사합니다.

- Hardik

+0

수정을 참조하십시오 나는이 당신이 관련 예제를 찾을 수 _calculated VALUE_에 대한 인터넷 검색을 시도하십시오. – OnaBai

+0

안녕하세요 Ona, 귀하의 의견을 볼 수있는 좋은 ... 귀하의 사이트와 당신의 답변을 가로 질러 와서. 그들은 최고의 솔루션을 제공합니다 .. 너무 많이 응답을 주셔서 감사합니다 ... 당신이 말하는 총 기능입니까? 음 .. 나는 단지 그것을 밖으로 go ... 할 것이다 pls 당신이 나에게 kendo ui를 배우기 위해 내가 가야하는 어떤 링크 또는 재료라도 제안 할 수 있냐? – Hardik

+0

안녕하세요 Ona, 검색 후 .. 내 솔루션에 대한 관련 링크를 찾을 수 없습니다 ... 그러나 RadControls 예를 들어, 나는 telerik 링크를 얻고있었습니다. http://www.telerik.com/community/forums/aspnet-ajax/grid/change-values-in-radgrid-field-according-to-changes-in-another-field.aspx하지만 그건 내가 필요로하는 것이 아닙니다. ... 감사합니다 ... – Hardik

답변

2

정의하여 DataSource로 : 당신이 quantity 시간 price있는 total 필드를 추가해야

var dataSource = new kendo.data.DataSource({ 
    data : data, 
    schema: { 
     model: { 
      id : "Id", 
      fields: { 
       productName: { editable: false}, 
       quantity : { editable: true, type : "number" }, 
       price  : { editable: false, type : "number" }, 
       total  : { editable: false, type : "number" } 
      } 
     } 
    } 
}); 

. 참고 : 또한 KendoUI가 번호임을 알리고 올바른 위젯을 생성 할 수 있도록 여러 필드 유형을 정의했습니다.

그런 다음 정의로서 grid : I가 quantity * price의 결과 템플릿을 사용하는 열을 추가 Total

$("#grid").kendoGrid({ 
    dataSource: dataSource, 
    pageable : true, 
    height : 400, 
    toolbar : ["create"], 
    columns : [ 
     { field: "productName", title: "Product Name" }, 
     { field: "quantity", title: "Quantity", format: "{0:c}"}, 
     { field: "total", title: "Total", template: "#= quantity * price #", width: "150px" }, 
     { command: ["edit", "destroy"], title: " " } 
    ], 
    editable : "popup" 
}); 

.

quantity을 업데이트 할 때마다 totalupdated이됩니다.

코드가 here

+0

안녕하세요, Ona, 정말 귀중한 응답에 감사드립니다! 그러나 바이올린은 잘 작동하지만 ... 한 열만 있다면 어떻게 될까요? 나는 그 가치를 즉시 바꿔야 만했다. 나는 Total Column을 추가하는 것이 아니라 Total Column을 추가하는 것이 의미가 있다는 것을 의미합니다. 어떻게해야합니까? – Hardik

+0

'가격'은'수량'에 상수를 곱한 것을 의미합니까? 상수 '10'의 값인? 알려 주시면 사례를 업데이트하겠습니다. – OnaBai

+0

음 ... 아니 ... 당신의 편집으로 고칠 수있을만큼 충분했습니다 :) Thanks Ona !! :) – Hardik

관련 문제