2013-10-08 2 views
0

허용되는 기본 복사 매수를 나타내는 서버에 정의 된 Copies라는 속성이 있습니다. 이 값을 업데이트하면 UI의 입력 필드가 업데이트됩니다.Kendo - 서버 속성의 값이있는 사용자 지정 모델 속성 만들기

그러나 사용자가 UI에서이 필드를 다시 설정하면 Copies 속성을 원래 값으로 다시 설정할 수 있습니다.

내 생각은 Copies 속성을 참조하는 originalValue라는 내 검도 데이터 소스 모델에 사용자 지정 속성을 정의하는 것이 었습니다. 하지만 이런 식으로하면 Copies 속성을 무시하는 것처럼 보입니다.

schema: { 
      data: 'd', 
      total: function (data) { 
       return data.d.length; 
      }, 
      model: { 
       originalCopies: "Copies" 
      } 
     } 

나는 기본적으로 내 복사 속성의 불변의 클론과 같은 사용자 지정 속성을 만드는 방법에 대해 어떻게 갈 수 있나요?

답변

0

서버 측에서 할 수 있습니다. 별도의 "OriginalCopies"속성을 만들고 복사본으로 설정하십시오. 클라이언트 측에 전달되면 불변성이 사라집니다. 유사한 점이 클라이언트 측에서도 수행 될 수 있습니다. 당신의 사본을 JSON.stringify와 같은 캐릭터 라인 변수의 JSON.parse 값 OriginalCopies을 설정

var copies = JSON.stringify(data.Copies); 
data.OriginalCopies = JSON.parse(copies); 
+0

는 내가 서버에 다른 속성을 추가 할 수 없습니다 수있는 경우에 생각했다. 하지만 당신의 예제는 트릭을해야합니다. 아약스 성공시 데이터 객체의 동적 OriginalCopies 속성에 "Copies"를 할당하면됩니다. 감사. – TheDudeAbides

관련 문제