2010-02-08 2 views
1

Мы смотрели образцы ExtJS довольно много раз за эти годы и недавно решили использовать его, потому что я смотрел на образцы и видел Tree Grid и чувствовал себя «Да, это точно, что мне нужно». Поэтому я загружаю ExtJS немного читал о начале работы/FAQ/учебном пособии с веб-сайта.ExtJS beginner - Образцы/Расширения, где есть документация?

Затем я решил попытаться использовать Tree Grid, чтобы узнать, что его нет в документации. поэтому я подумал, что именно документация не была полностью обновлена ​​для последней версии 3.1, поэтому я смотрю на пример кода, чтобы понять, что большинство классов JS, используемых для этого образца, находятся в папке ux/treegrid, и единственное место, где я мог найти этот код, загрузив его непосредственно из образца. Я нигде не нашел документацию.

Не только это, я также обнаружил, что есть два очень похожих образца: Tree Grid и Column Tree, который показывает, как настроить компонент панели дерева, что еще более смущает меня. У них нет документации, и я не могу сказать, поддерживается ли этот код или какой я должен использовать, или даже если я должен использовать любой из них на самом деле; это готовое производство кода или просто что-то, что было выброшено там, чтобы показать хороший образец и расширяемость ExtJS?

Я заметил, что многие образцы, показанные на веб-сайте ExtJS, используют компоненты, которые не являются частью «ext-all.js» и на самом деле не документированы. Итак, я думаю, что мне не хватает чего-то, что должно быть ExtJS или общей философии этой библиотеки?

Я предполагаю, что я ожидал, что большинство образцов на их веб-сайте будут доступны виджеты из библиотеки, демонстрирующие, как их использовать, а не показывая мне «Вот что вы могли бы сделать, если бы знали, как расширить эти компоненты».

Любая помощь/комментарии для просвещения меня будут оценены! Спасибо

ответ

4

С пользовательскими расширениями, как правило, вы сами по себе - это не плохо. Лучше всего прочитать код, и если он хорошо документирован, вы можете запустить на нем jsdoc. Я знаю, что это не, что большинство людей хочет услышать, но лучше понять код, который вы добавляете в свой проект, как будто это было вашим собственным.

В частности, для ux.treegrid.TreeGrid, который вы используете, есть множество примеров на форумах и в сети, чтобы заставить вас прокатиться (я думаю, что TreeGrid новее, чем ColumnTree). Если вы столкнулись с определенной проблемой, форумы и stackoverflow - идеальные места для быстрого ответа.

Так что я думаю, что мой ответ: «Скачайте расширение и начните играть с ним, как если бы вы его сами написали. Когда вы столкнетесь с проблемой, отправьте ее здесь».

+0

Это правильно. Все, что находится под «ux», является пользователем eXtension и, следовательно, не считается «официально поддерживаемым» (read: documented) Ext компонентом. Они больше похожи на действительно продвинутые образцы. Однако вы можете получить помощь на форумах Ext. –

+0

Я отмечаю это как правильный ответ, потому что да, я думаю, вам нужно понять код, который вы добавляете в проект определенно. Однако понимание недокументированных подклассов из 4-5 классов целой довольно большой структуры - это много работы, чем впечатление, которое я оставил после просмотра сайта и примеров, которые приводят к тому, что все это было встроено. Говоря это, вероятно, это «чистота» и эффективность всех компонентов, которые заставляют меня думать, что это будет так просто. – SBUJOLD

+0

http://extjs-ux.org/ теперь является доменом спама. :-( –

0

Недавно я столкнулся с той же проблемой, когда я пошел использовать возможности редактора строк (привязан к сетке). Будучи долгое время пользователем ExtJS, я никогда не переставал думать о нехватке документации, сопровождающей примеры, но ваши комментарии находят свое отражение.

Для RowEditor, I found documentation on the internet. Я также считаю, что ExtJS forums - отличное место для поиска предложений, образцов кода и ссылок на документацию.

2

Я нашел сайт, где вы можете скачать более или менее полной документации ExtJS с УБ (User Extension)

http://www.diloc.de/blog/extdocsuite/

Краткое описание ссылки.

ExtDocSuite

ExtDocSuite является Air Application Adobe, который включает в себя текущий ExtJS 3.2 Документация в одном приложении для установки. Мы предоставляем этот пакет, поскольку ExtJS еще не обновил приложение Air Documentation для Ext 3.2.

Особенности:

* Includes the latest Documentation for ExtJS 3.2.0 
* Includes the latest ux Documentation from the examples/ folder (using ext-doc) 
* Includes the latest Ext.Air Documentation. (using ext-doc) 
* Search works (online) 
* EXPERIMENTAL per-class search aids in finding the right documentation in big classes 
* Integrated Update-System so that your documentation always stays up to date 
1

Начиная с Ext 4.0, официальные ux'es стали гораздо лучше поддерживается и документированы, будучи включены в API docs (смотреть под Ext.ux. * пространства имен).

Документы Ext 3.3 ux расположены по адресу here. Не уверен, насколько они полны, поэтому YMMV (например, TreeGrid и ColumnTree включены, но без реальной документации).

Смежные вопросы