jQuery插件datatables使用教程
jQuery 的插件 dataTables 是一個(gè)優(yōu)秀的表格插件,提供了針對(duì)表格的排序、瀏覽器分頁(yè)、服務(wù)器分頁(yè)、篩選、格式化等功能。
如何把數(shù)據(jù)庫(kù)中的數(shù)據(jù)以表格的形式展示到前端,實(shí)現(xiàn)有很多方法,最近用jquery的datatables插件來(lái)實(shí)現(xiàn)了發(fā)現(xiàn)還是比較簡(jiǎn)單的,今天我們來(lái)看一個(gè)例子,來(lái)說(shuō)明這個(gè)插件的使用,基本原理是view函數(shù)從數(shù)據(jù)庫(kù)中讀出數(shù)據(jù),jquery通過(guò)ajax獲取數(shù)據(jù)并在前端展示出來(lái),我們先定義一個(gè)models.py,如下:
from django.dbimport models class MyModel(models.Model): someAttr = models.CharField() def __unicode__(self): return self.someAttr
然后定義我們的view函數(shù):
fromdjango.httpimportHttpResponse
fromdjango.coreimportserializers
from .modelsimportMyModel
defmyModel_asJson(request):
object_list = MyModel.objects.all()
json = serializers.serialize('json', object_list)
return HttpResponse(json, content_type='application/json')
因?yàn)閐atatables接收的是json格式數(shù)據(jù),所以從數(shù)據(jù)庫(kù)中讀出的數(shù)據(jù)要序列化,就是這句:
json = serializers.serialize(‘json', boject_list)
添加下url.py:
from django.conf.urlsimport patterns, url
urlpatterns = patterns('myapp.views',
url(regex=r'^$',
view='myModel_asJson',
name='my_ajax_url'),
)
最后就是模板文件內(nèi)容了:
<tablecellpadding="0" cellspacing="0" border="0" id="example">
<thead>
<tr><th>My Attr Heading</th></tr>
</thead>
<tbody></tbody>
</table>
<scripttype="text/javascript" language="javascript" class="init">
$(document).ready(function() {
$('#example').dataTable( {
"processing": true,
"ajax": {
"processing": true,
"url": "{% url 'my_ajax_url' %}",
"dataSrc": ""
},
"columns": [
{ "data": "fields.someAttr },
{ "data": "pk" }
]
} );
} );
</script>
其中url指定你的view函數(shù)名稱,columns指定要顯示的列,這樣數(shù)據(jù)就以表格的形式展示出來(lái)了,要想美觀記得自己要上樣式,推薦bootstrap,datatables是一次把數(shù)據(jù)全部加載到前端來(lái)處理,所以如果你加載的條目非常多,就會(huì)有停頓感,必須要加上bServierSide參數(shù)。
關(guān)于jQuery插件datatables使用教程小編就給大家介紹到這里,希望對(duì)大家有所幫助!
- jQuery Datatables 動(dòng)態(tài)列+跨列合并實(shí)現(xiàn)代碼
- jQuery+Datatables實(shí)現(xiàn)表格批量刪除功能【推薦】
- jQuery+datatables插件實(shí)現(xiàn)ajax加載數(shù)據(jù)與增刪改查功能示例
- jQuery Datatables表頭不對(duì)齊的解決辦法
- jQuery插件DataTables分頁(yè)開(kāi)發(fā)心得體會(huì)
- JQuery.dataTables表格插件添加跳轉(zhuǎn)到指定頁(yè)
- jQuery中Datatables增加跳轉(zhuǎn)到指定頁(yè)功能
- 利用JQuery實(shí)現(xiàn)datatables插件的增加和刪除行功能
- jQuery.datatables.js插件用法及api實(shí)例詳解
- jQuery dataTables與jQuery UI 對(duì)話框dialog的使用教程
- jquery表格datatables實(shí)例解析 直接加載和延遲加載
- jQuery插件dataTables添加序號(hào)列的方法
- jQuery DataTables插件自定義Ajax分頁(yè)實(shí)例解析
- jQuery表格插件datatables用法匯總
- jQuery表格插件datatables用法詳解
- jquery+php實(shí)現(xiàn)導(dǎo)出datatables插件數(shù)據(jù)到excel的方法
- jQuery表格插件datatables用法總結(jié)
- Jquery Datatables的使用詳解
相關(guān)文章
jquery中獲得$.ajax()事件返回的值并添加事件的方法
如果想獲得$.ajax()中返回的值,直接用在success:funciton(){return xx} 是不可以的,要想獲得xx的值,要在script中,使用全局變量。利用全局變量引出xx的值。2010-04-04
jQuery $.get 的妙用 訪問(wèn)本地文本文件
當(dāng)頁(yè)面文件.html作為本地文件打開(kāi)(即IE路徑為file:///開(kāi)頭的)的時(shí)候,需要訪問(wèn)本地文本文件的內(nèi)容時(shí)2012-07-07
使用jquery獲取url及url參數(shù)的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇使用jquery獲取url及url參數(shù)的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
jQuery實(shí)現(xiàn)本地預(yù)覽上傳圖片功能
這篇文章主要介紹了jQuery實(shí)現(xiàn)本地預(yù)覽上傳圖片功能,為大家推薦了一款圖片上傳預(yù)覽插件,感興趣的小伙伴們可以參考一下2016-01-01
JQuery防止退格鍵網(wǎng)頁(yè)后退的實(shí)現(xiàn)代碼
有時(shí)我們需要防止退格鍵的網(wǎng)頁(yè)后退,一般情況下最好不要這么用,因?yàn)閷?duì)UX體驗(yàn)不好2012-03-03

