var store = new Ext.data.Store({
fields:['mainid','Country'],
proxy: {
type: 'ajax',
url : '/projectLink/gridData.php',
reader: {
type: 'json',
root: 'rates',
totalProperty : "count"
}
},
autoLoad : true
});;
var grid = Ext.create('Ext.grid.Panel',{
store:store
});
Чтобы загрузить данные надо задать Store, в нем Proxy в нем Reader или просто указать откуда брать данные. И это я еще не создавал Модель как описано в оф. документации ExtJs.
Понятно что это дает гибкость в настройке, но зачем весь этот лишний код когда мне надо просто загрузить данные.
Да, и это тоже не работает.
Демка содержит только те же шаги что описаны в статье.
Функциональность с навигацией по кнопкам несложно добавить как собственно и проигрывание файлов, но не хотелось выходить за пределы очерченные статьей.
Судя по абсолютной идентичности внешнего вида вашего проекта и уже давно существующего приложения helpscout.com
( даже персонажи на скриншоте одинаковые — screencast.com/t/Ze2gy2ZaZy), вашу мечту уже воплотили в жизнь.
Если получится, постараюсь написать более развернутый обзор, как работать с Webix, какие у него плюсы и минусы.
Сейчас используем эту библиотеку на проекте — в целом довольно неплохое решение, хотя и со своими тараканами
Да. Все стараются следить за современными трендами, так что внешне бывают весьма похожими.
Хотя новый Material скин у Webix-а выглядит слегка посовременнее
Не очень понятно почему это минус.
Webix не привязан к Angular и может использоваться самостоятельно.
В тоже время, у Webix-a есть набор директив для всех виджетов — так что его можно использовать внутри Angular приложения ( хотя и не так эффективно как родные ангуляровские директивы )
А не пробовали глянуть dhtmlxScheduler?
Внешний вид как у Google Calendar, поддержка повторяющихся событий, GPL лицензия, только что формат хранения повторяющихся событий другой.
Да, это конечно ограничивает использование.
Но если ожидается что данные будут активно копи-паститься, часто (в нашей практике) делается дополнительная обертка для копирования (чтобы данные копировались в клипбоард в excel-friendly формате) — её можно прикрутить как к html так и к canvas.
Первая — время на изменение одной ячейки, второе — время на полную прорисовку
Судя по вашему скриншоту — это Mac — там может быть другая ситуация с оптимизациями
Загрузка данных в extJs
Чтобы загрузить данные надо задать Store, в нем Proxy в нем Reader или просто указать откуда брать данные. И это я еще не создавал Модель как описано в оф. документации ExtJs.
Понятно что это дает гибкость в настройке, но зачем весь этот лишний код когда мне надо просто загрузить данные.
Демка содержит только те же шаги что описаны в статье.
Функциональность с навигацией по кнопкам несложно добавить как собственно и проигрывание файлов, но не хотелось выходить за пределы очерченные статьей.
А сам интерфейс вроде как рисуется, данные выбираются и меняются.
А если серьезно, то похоже.
Только в три раза меньше по размеру, существенно быстрее и без необходимости создавать тонны кода на каждый чих.
habrastorage.org/files/ef7/58d/bd1/ef758dbd13504826931f8596076fe961.png
Клиенсткий код (css и js) взят тоже с оригинального сервиса
Или javaScript это уже нонче не код, а UX?
Судя по абсолютной идентичности внешнего вида вашего проекта и уже давно существующего приложения helpscout.com
( даже персонажи на скриншоте одинаковые — screencast.com/t/Ze2gy2ZaZy), вашу мечту уже воплотили в жизнь.
— Angular
— BackBone
Сейчас используем эту библиотеку на проекте — в целом довольно неплохое решение, хотя и со своими тараканами
Хотя новый Material скин у Webix-а выглядит слегка посовременнее
Webix не привязан к Angular и может использоваться самостоятельно.
В тоже время, у Webix-a есть набор директив для всех виджетов — так что его можно использовать внутри Angular приложения ( хотя и не так эффективно как родные ангуляровские директивы )
Внешний вид как у Google Calendar, поддержка повторяющихся событий, GPL лицензия, только что формат хранения повторяющихся событий другой.
Но если ожидается что данные будут активно копи-паститься, часто (в нашей практике) делается дополнительная обертка для копирования (чтобы данные копировались в клипбоард в excel-friendly формате) — её можно прикрутить как к html так и к canvas.
Судя по вашему скриншоту — это Mac — там может быть другая ситуация с оптимизациями