2010-06-22 2 views
36

Я заинтересован в использовании jQuery dataTable ... Не могли бы вы рассказать мне и дать мне пример того, как это использовать. И я тоже слышал о jqGrid..что лучше от них обоих?jqGrid или dataTable, что лучше?

я был попытаться загрузить DataTable ..

<script type="text/javascript" src="jquery.dataTables.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $('#showdata').dataTable({ 
//what must i fill in this area? 
}); 
}); 
</script> 

ответ

36

Я пытался как и решил использовать datatables. Я нашел, что он имеет лучшую документацию, лучшую поддержку сообщества, и было более просто начать и использовать этот плагин.

В принципе, если у вас есть HTML-код, как это:

<table> 
    <thead> 
     <tr>...</tr> 
    </thead> 
    <tbody> 
     <tr>... 
    </tbody> 
</table> 

(ум THEAD и TBODY)

Тогда ваш пример должен генерировать хороший DataTable. Есть несколько параметров для его настройки, но их необязательно использовать.

Вы также должны учитывать, если вы хотите создать свой DataTable на основе:

  1. статического контента HTML (загрузка раз)
  2. содержание полученных с сервера

Оба варианта возможны datatables и оба имеют много примеров на datatables.net.

В случае возникновения проблем вы должны удалить информацию с информацией.

+0

Я бы предпочел использовать GigaTables, так как у него есть редактор инструментов бесплатно - https://github.com/GigaTables/gigatables. –

+0

@ArthurKushman Вы должны, вероятно, упомянуть, что вы являетесь gigatables автором :-) – chteuchteu

+0

Я бы предпочел использовать версию ReactJS в настоящее время - https://github.com/GigaTables/reactables JQuery one устарел и не поддерживается. PS Да, основной вкладчик - это я, но для этого проект с открытым исходным кодом - обеспечить возможность стать основным источником для всех. –

10

Я тоже использую DataTables. Меня привлекали документы, api и гибкость. В моем проекте у меня есть ajax front end, где таблица содержит редактируемые элементы управления и сортировку/фильтрацию столбцов. В некоторых сетках есть все данные на клиенте, некоторые из них извлекают свои данные из вызывных вызовов в зависимости от объема данных.

У разработчика есть полный контроль над рендерингом столбцов. Я рекомендую его, если вам нужна гибкость. Это стоит того. Автор, Аллан Жардин, явно очень талантлив

+0

yupz..i согласен с вашим мнением. Поскольку я спросил об этом вопросе, я решил использовать DataTables. почти моя страница данных отображается как DataTable. Это новый материал для меня.) – klox

8

Я начал использовать данные, но очень медленно загружать и сортировать несколько сотен местных предметов. Поэтому я попробовал jqgrid, и он отлично работает с тысячами локально загруженных элементов. Таким образом, jqgrid имеет лучшую производительность. Но иногда мне нужно работать с десятками тысяч локальных элементов, а jqgrid тоже замедляется. Я знаю, что эти плагины предназначены для работы с архитектурой клиент/сервер, поэтому я оцениваю изменение дизайна моего приложения.

16

jqgrid, кажется, более мощный и гибкий, однако, ужасная документация. Если у вас нет кого-то, кто может помочь с jqGrid, вам будет лучше с datatable.

+4

Я полностью согласен с частью ужасной документации. –

+1

есть много ответов на SO, а также его улучшения в последних версиях – msanjay

5

Наша компания только приняла решение пойти с DataTables также по всем причинам, упомянутым выше. Мы оценили его несколько лет назад, и, похоже, многие из его недостатков, которые мы нашли, были идентифицированы командой. Это не идеально, но я думаю, что когда мы посвятим себя изучению внутри и снаружи, все будет хорошо.

Смежные вопросы