Комментарии 27
Спасибо за материал!
Объясните пожалуйста кто-нибудь, как эта либа лицензируется.
Сайт особо ничего не прояснил.
Сайт особо ничего не прояснил.
Странно, вроде там все доступно написано. Под GPL 3, если ваше приложение под этой или совместимой лицензией, или коммерческая, если у вас закрытый код или несовместимый. Подробнее: extjs.com/company/dual.php и extjs.com/products/license.php
Под приложением считается весь сервис, полностью?
Да весь.
Берете все либы из этой библиотеки которые вам нужны.
пишите вот все что здесь есть, с приемником данных.
Гордо обзываете это все Библиотека Васьки-Пупкина, предварительно сжав весь JS-код и написав че и как из вашего API вызывать, успешно пишите MIT, GPL3
Затем как ЗАО КопиДрянь, используете библиотеку Васьки-Пупкина в своих проектах, при этом фаша фирма юр-чиста, никто и никогда не будет лезть в библиотеку Васьки, и если полезет, то это он такая вот зараза.Вы — чисты.
__
__
Я не сторонник такого использования, и считаю, это бе… Но ТАК поступают ОБА топ Интегратора.
пишите вот все что здесь есть, с приемником данных.
Гордо обзываете это все Библиотека Васьки-Пупкина, предварительно сжав весь JS-код и написав че и как из вашего API вызывать, успешно пишите MIT, GPL3
Затем как ЗАО КопиДрянь, используете библиотеку Васьки-Пупкина в своих проектах, при этом фаша фирма юр-чиста, никто и никогда не будет лезть в библиотеку Васьки, и если полезет, то это он такая вот зараза.Вы — чисты.
__
__
Я не сторонник такого использования, и считаю, это бе… Но ТАК поступают ОБА топ Интегратора.
Да не так хитро :) Если ты делаешь некоммерческий софт — бесплатно. В таком случае в комплект поставки входят только сорцы и форум.
Приобретая лицензию ты приобретаешь право делать коммерческий софт, приобретаешь доступ в svn проекта на чтение. Так же, ты получаешь доступ к подфоруму лицензированных юзеров. Покупая поддержку ты получаешь в придачу и поддержку указанного уровня ( серебряная, золотая, платиновая).
Приобретая лицензию ты приобретаешь право делать коммерческий софт, приобретаешь доступ в svn проекта на чтение. Так же, ты получаешь доступ к подфоруму лицензированных юзеров. Покупая поддержку ты получаешь в придачу и поддержку указанного уровня ( серебряная, золотая, платиновая).
В данный момент мой пост читают 120 уча, 11 учас и 2 учасн.
А демо нет? (
Пример замечательный.
только вот стиль именования переменных и засорение глобальной области видимости — имхо немного не красиво ;)
только вот стиль именования переменных и засорение глобальной области видимости — имхо немного не красиво ;)
Основываясь на приведенной задаче, целесообразней было бы использовать column-tree, поскольку увиденная мною модель данных имеет древовидную структуру(Сolumn-tree можно сделать таким же «красивым»). Другими словами GridView не для этого.
А для отображения иконок лучше конечно использовать атрибут iconCls, в custom css используемые стили.
А для отображения иконок лучше конечно использовать атрибут iconCls, в custom css используемые стили.
Продемонстрирую демо на 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}
Ваш пример также не будет работать, так как согласно справке, там в шаблоне можно использовать только определенные константы, передаваемые в рендер: 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);
Вот что выводит, к примеру. В частости, из-за использования внутри еще раз [] для задания массива. Насколько я помню, в шаблонах синтаксис немного другой. Впрочем надо разбираться :)
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.
А с синтаксисом все в порядке, иллюстрирую:


Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Делаем красивый список с GroupingStore/View и ExtJS