欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

jqueryeasyuidatagridviewdetailview使用

要用jquery easyui實現(xiàn)下圖這種可打開列表的形式

創(chuàng)新互聯(lián)建站專業(yè)提供成都主機托管四川主機托管成都服務器托管四川服務器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價格,機房位于中國電信/網(wǎng)通/移動機房,綿陽電信機房機柜租用服務有保障!

jquery easyui datagrid view detailview 使用

(此圖截于easyui的api中)

要實現(xiàn)這種主從顯示效果就要用到datagrid中的屬性view:detailview和事件onExpandRow:function(index,row){}

但是,要使用detailview首先要引入detailview.js,內(nèi)容如下,自己存成js在頁面中引用就行了

http://code.google.com/p/jeasyui/source/browse/trunk/easyui/WebRoot/js/datagrid-detailview.js?r=12

首先還是要在頁面上有個表格,id為tt

<div region="center"  border="false">
  <table id="tt"></table>
</div>

我們有個數(shù)據(jù)庫表student,里面有字段id, name, sex, nation

我們要在主表顯示id和name,點+號展開從表時,在從表中顯示sex和nation

$("#tt").datagrid({
url: "findForPage",
title:"學生基本信息管理",
width : 800,
height : 300,
fit : false,
pageSize : 5,
pageList : [ 5, 10, 15, 20 ],
columns : [ [ {
field : "學號",
title : "學號",
align : "center"
}, {
field : "姓名",
title : "姓名",
align : "center"
} ] ],
view:detailview,//注意1
detailFormatter:function(index,row){
return "<div><table id='ddv-"+index+"'></table></div>";//注意2
},
onExpandRow:function(index,row){//注意3
$("#ddv-"+index).datagrid({
data:[{
"性別":row.sex,
"民族":row.nation}
],
width:600,
height:"auto",
columns:[[
    {field:"性別",title:"性別"},
    {field:"民族",title:"民族"}
]],
onResize:function(){  //注意4
                    $('#tt').datagrid('fixDetailRowHeight',index);  
                },  
                onLoadSuccess:function(){
                    setTimeout(function(){
                        $('#tt').datagrid('fixDetailRowHeight',index);  
                    },0);  
                }
});
$('#tt').datagrid('fixDetailRowHeight',index);//注意5
},
pagination : true
});

注意1處必寫

注意2處必寫。此處function(index,row)兩個參數(shù),index是行索引,row是行數(shù)據(jù)。

函數(shù)中return里的table是用于在下面onExpandRow中進行datagrid

注意3處的index和row與上同

因為row中已經(jīng)存儲了這一行的所有數(shù)據(jù)

所以沒必要在下面的datagrid里再用url:, 再查一遍數(shù)據(jù)庫

那這里就不用url,而用data

下面還有columns,格式不變,但注意data:后面的格式,只有這種格式才能正常讀取數(shù)據(jù),用另一種格式:

data:[{"性別":row.sex},{"民族":row.nation}]

這種格式能讀出數(shù)據(jù),但顯示不正常,還有其它格式,比如再加個中括號之類的根本就讀不出數(shù)據(jù)

再看注意4和注意5,這兩塊代碼必須得寫,不然首次展開從表顯示會出現(xiàn)不正常,有了這兩塊就沒問題了

網(wǎng)站標題:jqueryeasyuidatagridviewdetailview使用
本文URL:http://www.chinadenli.net/article20/gejcco.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司云服務器域名注冊移動網(wǎng)站建設網(wǎng)頁設計公司建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司