Навигация по 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, время: 09:05. |