2013-05-27 2 views
3

검도 UI MVVM ObservableArray에서 모든 항목을 제거하는 데 권장되는 방법은 무엇입니까?검도 UI에서 모든 항목 제거 MVVM ObservableArray

먼저 ObservableArray를 다시 초기화하려고했지만 내 응용 프로그램에서 문제가 발생했습니다. 다음으로 ObservableArray의 길이를 0으로 설정하려고 시도했지만 문제가 발생했습니다. 그런 다음 pop() 메서드를 while 루프에 넣습니다. 지금까지는 제대로 작동하는 것 같지만 권장 방법인지 궁금합니다.

+0

다음을 참조 : [어떻게 자바 스크립트에서 배열을 비 웁니다?] (http://stackoverflow.com/q/1232040/9664) –

답변

5

업데이트 23/01/2016 - patriks는 (광산 아래 답) 내가 붙박이 방법으로 사용 것을 수행하는 문서화 할 나타나는 .empty() 방법을 발견했다 :

console.log(searchResults.empty); //function(){this.splice(0,this.length)} 

나는 추천 대신에이 방법을 사용하십시오.

올드 답변 :

그냥이 오늘 해결했다, 나는이 작업을 가지고 :

바이올린
var searchResults = new kendo.data.ObservableArray(['A', 'B', 'C']); 
... 
searchResults.splice(0, searchResults.length); //empties array. 

:http://jsfiddle.net/KyleMuir/wJW6f/

+0

empty()가 작동하지 않았습니다. 문서화 된 스플 라이스 방법을 고수 할 것을 권합니다. –

2

이 된 스레드 우연히 일어난 그냥 당신을 위해 splicing을하는 ObservableArrays에 대한 (문서화되지 않은?) empty() 메쏘드가 있다고 덧붙이겠습니다.

업데이트 Kyles 바이올린 : 검도 ObservableArray 표준 JS 배열과 유사 가정 http://jsfiddle.net/wJW6f/2/

+0

좋은 발견, 이것을 반영하기 위해 내 대답을 업데이 트했습니다. –

관련 문제