Pull to refresh

Comments 27

Объясните пожалуйста кто-нибудь, как эта либа лицензируется.
Сайт особо ничего не прояснил.
Странно, вроде там все доступно написано. Под GPL 3, если ваше приложение под этой или совместимой лицензией, или коммерческая, если у вас закрытый код или несовместимый. Подробнее: extjs.com/company/dual.php и extjs.com/products/license.php
Под приложением считается весь сервис, полностью?
Берете все либы из этой библиотеки которые вам нужны.
пишите вот все что здесь есть, с приемником данных.
Гордо обзываете это все Библиотека Васьки-Пупкина, предварительно сжав весь JS-код и написав че и как из вашего API вызывать, успешно пишите MIT, GPL3
Затем как ЗАО КопиДрянь, используете библиотеку Васьки-Пупкина в своих проектах, при этом фаша фирма юр-чиста, никто и никогда не будет лезть в библиотеку Васьки, и если полезет, то это он такая вот зараза.Вы — чисты.
__
__
Я не сторонник такого использования, и считаю, это бе… Но ТАК поступают ОБА топ Интегратора.
Для open source используется GNU GPL v.3. Для коммерческих — проприетарная.
Подробнее о лицензировании библиотеки.
Да не так хитро :) Если ты делаешь некоммерческий софт — бесплатно. В таком случае в комплект поставки входят только сорцы и форум.
Приобретая лицензию ты приобретаешь право делать коммерческий софт, приобретаешь доступ в svn проекта на чтение. Так же, ты получаешь доступ к подфоруму лицензированных юзеров. Покупая поддержку ты получаешь в придачу и поддержку указанного уровня ( серебряная, золотая, платиновая).
В данный момент мой пост читают 120 уча, 11 учас и 2 учасн.
UFO just landed and posted this here
Пример замечательный.
только вот стиль именования переменных и засорение глобальной области видимости — имхо немного не красиво ;)
ну это мой стиль, который меня устраивает :)
Основываясь на приведенной задаче, целесообразней было бы использовать column-tree, поскольку увиденная мною модель данных имеет древовидную структуру(Сolumn-tree можно сделать таким же «красивым»). Другими словами GridView не для этого.

А для отображения иконок лучше конечно использовать атрибут iconCls, в custom css используемые стили.
в нем нельзя загружать и обновлять данные через стор, кроме как HTTP-loader
для того, чтобы использовать стили, их тогла надо динамически создавать на основе информации с базы о группах. ну а тута уже простор для творчества, я просто показал как такое возможно вообще и с какой стороны подойти :)
Продемонстрирую демо на staging-версии текущего своего проекта :) пинайте, скоро будет.
«участник» пишется с буквой «т», %username%
но смотрится гламурненько, мне определенно нравится
В id группы попадает текст заголовка, пропущенный через htmlEncode, FireBug его расшифровал просто, так что не так все страшно. Нужно было пользоваться groupTextTpl во view, ничего там сложного нет (если _user_groups_cats действительно глобальный):

groupTextTpl : '<span><img src="/images/icons/{[_user_groups_cats[gvalue].icon]}" alt="" align="absmiddle" />{[_user_groups_cats[gvalue].title]}</span>',

* This source code was highlighted with Source Code Highlighter.
Да, но согласитесь, почему в id не поставить начальное поле, по которому идет группировка, а визуальный вывод оставить для отображения? Кроме того, теперь нельзя вручную работать с группами — колапсировать или раскрывать их программно.

Ваш пример также не будет работать, так как согласно справке, там в шаблоне можно использовать только определенные константы, передаваемые в рендер: extjs.com/deploy/dev/docs/source/GroupingView.html#cfg-Ext.grid.GroupingView-groupTextTpl

И более того, часть из них не получается использовать вообще — похоже это даже не стандартный XTemplate. Ну и писать там выражения, особенно несколько и сложне чем один if — очень уж неудобно (хотя в примере есть, но на практике у меня, например, не работает, только вывод первых параметов типа {text}/{gvalue}
Это полноценный XTemplate, и внутри {[ ]} можно писать произвольный Javascript.
Почему у вас не работает, мы, пожалуй, без исходного кода не узнаем :)
Да что-то не выходит :)

gvalue is not defined
[Break on this error] eval(body);

Вот что выводит, к примеру. В частости, из-за использования внутри еще раз [] для задания массива. Насколько я помню, в шаблонах синтаксис немного другой. Впрочем надо разбираться :)
Извиняюсь, должно быть values.gvalue :)

'<span><img src="/images/icons/{[ _user_groups_cats[values.gvalue].icon ]}" alt="" align="absmiddle" />{[ _user_groups_cats[ values.gvalue ].title ]}</span>'

* This source code was highlighted with Source Code Highlighter.


А с синтаксисом все в порядке, иллюстрирую:

да, в таком виде гуд — {[ _user_groups_cats[values.gvalue].icon ]} Спасибо, вот и разобрались! Хотя более сложные выражения с ифами и т.п. в шаблоне неудобны, потому если надо что-то сложнее выводить, придется свой рендер писать
Sign up to leave a comment.

Articles