Таблица данных / виджет сетки с Backbone.js - PullRequest
14 голосов
/ 10 сентября 2011

Может ли кто-нибудь предложить таблицу данных / виджет сетки для использования в приложении, поддерживаемом Backbone.js & jQuery?

В настоящее время я использую виджет DataTables.net и написал собственный вид привязкифункций для Backbone.js.Но связывание с Backbone и его API мне кажется сложным.Есть ли какой-нибудь простой виджет с чистым и умным API (мне понравилась сетка YUI, но для использования одной сетки размер JS составляет около 360 КБ +)

Ответы [ 5 ]

16 голосов
/ 24 января 2013

Я только что выпустил Backgrid.js .

Backgrid.js - это мощный набор виджетов для построения сеток данных поверх Backbone.js в 4.7K.Он генерирует семантический HTML-код, поэтому его очень легко настраивать и настраивать.Ядро работает на мобильных устройствах и имеет множество расширений для многих дополнительных функций.

4 голосов
/ 30 апреля 2012

Slickback - это библиотека javascript, которая адаптирует коллекции Backbone для работы с SlickGrid, сетью данных, поддерживаемой jQuery.Расширения включают поддержку разбиения на страницы коллекций

Демонстрация: http://teleological.github.com/slickback/

4 голосов
/ 10 сентября 2011

Я фанат http://tablesorter.com

. Это плагин jquery, который превращает любой стандартный элемент HTML <table> в сортируемую сетку с возможностью просмотра страниц.и так как это просто плагин jquery, то нет никаких конфликтов или каких-либо особых соображений по поводу его использования с магистралью

, хотя любой плагин jquery для таблиц / сеток должен работать

0 голосов
/ 07 декабря 2012

Проверьте это. bbGrid .Просто в работе, прямо сейчас.

0 голосов
/ 03 мая 2012

Возможно, вы захотите попробовать https://github.com/charly/backbone.grid (Раскрытие: я его создал). Остерегайтесь, я все еще использую это, чтобы удовлетворить свои собственные потребности, но я надеюсь, что это станет достаточно зрелым для публичного выпуска. Вклад / замечания приветствуются ...

Пример кода:

App.Views.AModel.EditView = Grid.EditView.extend({
  tagName : "tr",
  className : "new_matter",
  template : JST["templates/matters/show"],

  initialize : function() {
    this.model.bind("sync", this.renderRow, this);
  }
  //...
})
...