2014-03-02 6 views
0

kendo UI 그리드를 mvvm에 대한 녹아웃을 사용하는 durandal 2.0 앱의 일부인보기에 사용하고 있습니다. 특정보기에서 열의 동적 숫자가 인 검도 그리드를 표시해야하므로보기를 방문 할 때마다 눈금 열의 수가 마지막 방문수와 다를 수 있습니다. 캐싱이 활성화되어 있으므로 (이 뷰에도 적용 가능) 이후 방문을 위해 그리드 행은 데이터 변경을 반영하여 변경되지만 그리드 헤더 (열 수 포함)는 최초 방문시와 동일하게 유지됩니다.어쨌든 durandal이 캐싱을 사용하는 동안보기 재검색 (보기 attched 이벤트 호출)을 다시 생성하도록합니다.

참고 :이보기를 작성하는 데 사용되는 작성 용 캐싱을 사용하지 않으면 그리드가 매번 다양한 수의 열로 잘로드되지만, 하나의 컨트롤이 잘로드되지 않고 비즈니스로 인해 캐싱을 사용 불가능하게 할 수 없습니다 필요합니다.

그래서 내가 알고 싶었던 것은 특정 뷰를 방문 할 때마다 viewattached 이벤트를 실행하도록 durandal에 지시 할 수있는 방법이 있는지, 가능한 경우 가능하지 않을 때마다 Durandal에 모든 방문시 검도 표 컨트롤을 다시 만들도록 요청할 수 있다는 것입니다. 그래서 그것을 만든 및보기의 캐시 데) 사용하지 않습니다 ... 또한 항상 comose에 viewattached 실행 해봤지만, 깜박임을 가져올 때 볼 수 있으므로 일종의 쓰기를 사용할 수 없게 느낀다 (하지만 수 있습니다. 이 작문은 모든 것이 캐싱을 사용해야하는 뷰 이상에 공통적입니다.)

답변

0

viewmodel은 객체 리터럴 대신 생성자 함수를 반환해야합니다. 그러나 코드를 보지 않고도 특정 문제를 식별하는 것은 어렵습니다.