Виджет таблицы данных/сетки с Backbone.js

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

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

Ответы

Ответ 1

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

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

Ответ 2

Я поклонник http://tablesorter.com

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

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

Ответ 3

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

Демо: http://teleological.github.com/slickback/

Ответ 4

Вы можете попробовать 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);
  }
  //...
})

Ответ 5

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