Навигация по DOM (Ext 4)
Потихоньку начинаю учить ExtJS. Особых проблем пока не возникло. Вроде все логично, более-менее документировано и снабжено работающими примерами.
Но уперся в навигацию по DOM. После jQuery продраться никак не могу, Как получить результат аналогичный jQuery: var e=$('#id'); e.find(...) |
//получение инпутов с именем from_date
var elems = Ext.query('input[name=from_date]');
//получение элементов склассом some_class
var elems = Ext.query('.some_class');
for(var i=0; i<elems.length; i++)
{
//something to do here
}
//в принципе через query можно так же получить и элемент с опредленным id через #, но для этого есть фунцкия get
//получение ээлемента с идентификатором id1
var element = Ext.get('id1');
//set back color to elem, for example
element.setStyle({
'background-color': '#FF0000'
});
|
Здорово конечно. Но больно геморройно.
Я так понял, что в Ext вообще нет легких путей для поиска в [Composite]Elements дочерних элементов аналогичных find в jQuery. Во немногочисленных примерах требуются циклы и преобразования Elements в DOM и обратно? |
Цитата:
взять элемент DOM -
Ext.get('dom_id')
взять компонент Ext
Ext.getCmp('ext_cmp_id')
|
>На мой взгляд это не требуется.
Т.е. я так понял, что Ext - не предполагает надобность глубоко шариться по DOM - все что надо, зашито непосредственно в компоненты, а чего нет должно быть построено на тех же компонентах, в которых опять же все есть. |
предполагает или не предполагает глубоко шариться по DOM - это на усмотрение разработчика... который может строить свое приложения исключительно на компонентах Ext либо использовать Ext.core для работы DOM элементами
однако если Ext чем и хорош так это своими визуальными компонентами. Если их не использовать то смысл использования экста отпадает сам собой))) И тут предпочтительнее и удобнее jquery |
Вполне можно комбинировать Ext и Jquery. Они нормально друг с другом работают.
Единственная проблема здесь - Ext создает очень сильно вложенный ДОМ и со своими ID. поэтому обращение к дому используя jquery, созданному с помощью Ext, может быть проблематичным ;) |
|
Цитата:
Цитата:
|
> Что Вам такого в Ext'е нехватат, что Вы еще и jQuery
Вообще-то, жизнь богата. У меня одна из подзадач не укладывается в то что есть в Ext. Вопрос снимаю. Всем спасибо за ответы. Особенно вам, Ильшат |
| Часовой пояс GMT +3, время: 21:07. |