Pergunta

ExtJS tem a função Ext.each (), mas existe um mapa () em algum lugar também escondido?

Eu tentei difícil, mas não encontrei nada que poderia preencher esse papel. Parece ser algo simples e trivial, que uma biblioteca JS tão grande como Ext claramente deve ter.

Ou quando Ext realmente não incluí-lo, o que seria a melhor maneira de adicioná-lo à Ext. Claro, eu poderia apenas escrever:

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

Mas isso é realmente a maneira correta de fazer isso?

Foi útil?

Solução 3

Parece que as minhas faculdades aqui estão usando ext-Basex, que estende Array.prototype com o mapa () e outros métodos.

Então, eu só posso escrever:

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

Problema resolvido.

Outras dicas

A partir de, pelo menos, Ext4, Ext.Array.map está incluído.

http: //docs.sencha .com / extjs / 5.0.1 / #! / api / Ext.Array-method-map

Desde map é mais de um utilitário do que qualquer coisa, eu não vejo por que não haveria qualquer maneira especial de conectá-lo à namespace Ext; a maneira como você propor iria funcionar bem o suficiente, mas você pode querer fazê-lo assim:

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

Parece que seria bom ... mas então, eu não usar ExtJS, então eu não sei. I levou uma olhada em seus docs e não parecer como não há nada de especial para fazer neste caso.

Que tal usar uma das bibliotecas híbridos como Ext + Prototype ou Ext + jQuery. Eu tenho usado Extjs + PrototypeJS por um tempo agora e isso me ajudou muito a trabalhar no código Extjs com ter os PrototypeJS mais familiares para o passeio também.

http://extjs.com/products/extjs/build/ vai construir um tar custom / arquivo zip de todos os arquivos necessários para executar extjs e (PrototypeJS | jquery | yahooUI).

ExtJS não substitui a linguagem Javascript si. funções de matriz não estão no foco do núcleo ExtJS. No entanto, há um Ext.Array tipo de objeto especial. Você pode estendê-lo em seu próprio país.

EDIT:. Não Ext.Array, mas objeto Array apenas estendida

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top