Existe uma função map () em ExtJS?
-
05-07-2019 - |
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?
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