jQuery EasyUIチュートリアルを使用してデータ・グリッドを作成するカスタム・ビュー
5035 ワード
異なる状況では、データ・グリッドのより柔軟なレイアウトを使用する必要がある場合があります.Cardviewは良い選択です.このツールは、データ・グリッドでデータを迅速に取得および表示できます.データ・グリッドのヘッダーでは、列のヘッダーをクリックするだけでデータをソートできます.このチュートリアルでは、カスタムCardviewの作成方法を説明します.
jQuery EasyUIのデモの表示
Card Viewの作成
データ・グリッドのデフォルト・ビューから継承することは、カスタム・ビューを作成するのに良い方法です.各ローに情報を表示するCard Viewを作成します.
var
cardview = $.extend({}, $.fn.datagrid.defaults.view, {
renderRow:
function
(target, fields, frozen, rowIndex, rowData){
var
cc = [];
cc.push(
'<td colspan='
+ fields.length +
' style="padding:10px 5px;border:0;">'
);
if
(!frozen){
var
aa = rowData.itemid.split(
'-'
);
var
img =
'shirt'
+ aa[1] +
'.gif'
;
cc.push(
'<img src="images/'
+ img +
'" style="width:150px;float:left">'
);
cc.push(
'<div style="float:left;margin-left:20px;">'
);
for
(
var
i=0; i<fields.length; i++){
var
copts = $(target).datagrid(
'getColumnOption'
, fields[i]);
cc.push(
'<p><span class="c-label">'
+ copts.title +
':</span> '
+ rowData[fields[i]] +
'</p>'
);
}
cc.push(
'</div>'
);
}
cc.push(
'</td>'
);
return
cc.join(
''
);
}
});
データ・グリッドの作成
次に、ビューを使用してデータ・グリッドを作成します.
<
table
id
=
"tt"
style
=
"width:500px;height:400px"
title
=
"DataGrid - CardView"
singleSelect
=
"true"
fitColumns
=
"true"
remoteSort
=
"false"
url
=
"datagrid8_getdata.php"
pagination
=
"true"
sortOrder
=
"desc"
sortName
=
"itemid"
>
<
thead
>
<
tr
>
<
th
field
=
"itemid"
width
=
"80"
sortable
=
"true"
>Item ID</
th
>
<
th
field
=
"listprice"
width
=
"80"
sortable
=
"true"
>List Price</
th
>
<
th
field
=
"unitcost"
width
=
"80"
sortable
=
"true"
>Unit Cost</
th
>
<
th
field
=
"attr1"
width
=
"150"
sortable
=
"true"
>Attribute</
th
>
<
th
field
=
"status"
width
=
"60"
sortable
=
"true"
>Status</
th
>
</
tr
>
</
thead
>
</
table
>
$(
'#tt'
).datagrid({
view: cardview
});
viewプロパティを設定し、card viewの値を設定することに注意してください.
EasyUIのダウンロード例:easyui-datagrid-demo.zip
興味のある方は、jQuery EasyUIに関するチュートリアルをクリックしてご覧ください.