Навигация по 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. Вопрос снимаю. Всем спасибо за ответы. Особенно вам, Ильшат |
Цитата:
вот например. Найдите мне в 4-й версии функцию реконфигурации дерева. Сам залез на их оф. форум... и что же я там вижу... "Ой, действительно проблема, ждите обновлений" вопрос зачем надо было удалять функцию reconfigure для tree мне до сих пор не понятно. Но не будем разводить здесь оффтоп и холивар, я просто делаю большой проект на Ext и со временем понял, что некоторые вещи проще реализовать через 2 строки jquery, чем 100 строк ext. |
хм... а можно пример когда 2 строки jquery заменяют 100 ext
я не так много работал с jquery - но уверен что ext вполне охватывает его функционал . |
Я не хотел устраивать холивар. Простите.
|
да это не холивар, просто действительно интересно что умеет jquery и чего не умеет Ext :)
|
Часовой пояс GMT +3, время: 17:22. |