문제

extjs는 ext.each () 함수를 가지고 있지만 맵 ()도 어딘가에 숨겨져 있습니까?

나는 열심히 노력했지만이 역할을 채울 수있는 것을 찾지 못했습니다. JS 라이브러리가 분명히 있어야하는 JS 라이브러리가 간단하고 사소한 것 같습니다.

또는 Ext에 실제로 포함되지 않을 때 Ext에 추가하는 가장 좋은 방법은 무엇입니까? 물론, 나는 그냥 쓸 수 있습니다.

Ext.map = function(arr, f) { ... };

그러나 이것이 실제로 이것을하는 올바른 방법입니까?

도움이 되었습니까?

해결책 3

내 대학이 사용중인 것으로 보입니다 ext-basex, MAP () 및 기타 방법으로 Array.Prototype을 확장합니다.

그래서 나는 그냥 쓸 수 있습니다.

[1, 2, 3].map( function(){ ... } );

문제 해결됨.

다른 팁

적어도 ext4 기준으로 ext.array.map이 포함되어 있습니다.

http://docs.sencha.com/extjs/5.0.1/#!/api/ext.array-method-map

부터 map 무엇보다 유틸리티에 더 유용합니다. 왜 EXT 네임 스페이스에 연결하는 특별한 방법이 있는지 알 수 없습니다. 당신이 제안하는 방식은 충분히 잘 작동하지만, 그렇게하고 싶을 수도 있습니다.

if(Ext && typeof(Ext.map) == "undefined") { // only if Ext exists & map isn't already defined
   Ext.map = function(arr, f) { ... };
}

괜찮을 것 같지만 ... 나는 extjs를 사용하지 않으므로 모르겠습니다. 나는 그들의 문서에 멍청이를 가져 갔고이 경우 특별한 일이있는 것처럼 보이지 않습니다.

Ext+프로토 타입 또는 Ext+JQuery와 같은 하이브리드 라이브러리 중 하나를 사용하는 것은 어떻습니까? 나는 한동안 Extjs+Procotoptejs를 사용해 왔으며, 더 친숙한 프로토 타입을 타고 extjs 코드에 참여하는 데 많은 도움이되었습니다.

http://extjs.com/products/extjs/build/ extjs 및 (Prototypejs | jQuery | yahooi)를 실행하는 데 필요한 모든 파일의 사용자 정의 타르/지퍼 파일을 작성합니다.

ExtJS는 JavaScript 언어 자체를 대체하지 않습니다. 배열 함수는 ExtJS Core의 초점이 아닙니다. 그러나 특수 ext.array 객체 유형이 있습니다. 스스로 확장 할 수 있습니다.

편집 : ext.array가 아니라 확장 배열 객체입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top