日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jquery Easy UI--datagrid的使用(转)

發布時間:2025/3/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jquery Easy UI--datagrid的使用(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

第一篇學的是做一個管理的外框,接著就是數據datagrid綁定了,這里我用asp.net mvc3來做的,主要就是熟悉屬性、方法。

打開easyui的demo 就可以看到如下一段代碼:

和上篇一樣class="easyui-datagrid", data-options="...",這是一樣的,其他我在網上查了查,并做了整理

DataGrid 屬性

參數名類型描述默認值
titlestringDatagrid面板的標題null
iconClsstring在面板上通過一個CSS類顯示16x16圖標。null
borderboolean設置面板是否具有邊框TRUE
widthnumberdatagrid面板的寬度auto
heightnumberdatagrid面板的高度auto
columnsarrayDataGrid列配置對象null
frozenColumnsarray凍結的列,被現實在左邊null
stripedboolean設置是否讓單元格顯示條紋。默認false。FALSE
methodstring通過該方法類型請求遠程數據。默認post。post
nowrapboolean是否包裹數據,默認為包裹數據顯示在一行TRUE
idFieldstring標識字段,或者說主鍵字段null
urlstring請求數據的URL.(josn格式)null
loadMsgstring加載數據時顯示的信息Processing, please wait …
paginationboolean是否顯示分頁工具欄FALSE
rownumbersboolean是否顯示行號FALSE
singleSelectboolean是否單行選定FALSE
fitboolean是否自動適應父容器FALSE
pageNumbernumber分頁初始化行號1
pageSizenumber初始化分頁大小10
pageListarray分頁大小選擇列[10,20,30,40,50]
queryParamsobject請求數據時額外發送的參數{}
sortNamestring排序列null
sortOrderstring升序還是降序 'asc' 或者 'desc'.asc
toolbarstring工具欄(綁定新增,查詢按鈕...)null

Column 屬性

名稱類型描述默認值
titlestring列字段要現實的名稱undefined
fieldstring列字段undefined
widthnumber寬度undefined
rowspannumber單元格行數undefined
colspannumber單元格列數undefined
alignstring文本對齊方式,同align屬性.undefined
sortableboolean是否可以被排序.undefined
checkboxboolean是否具有多選框undefined
formatterclass方法 
注:formatter:function?(value,?rowData,?rowIndex){} //value 這個field綁定的值 ? rowData 這行數據內容 ?rowIndex 選擇行的行號
columns:?[[ {?field:?'Id',?title:?'編號',?width:?100,?sortable:?true?}, {?field:?'ClassName',?title:?'類型名稱',?width:?150,?sortable:?true?}, {?field:?'ClassDescribe',?title:?'描述',?width:?150,?sortable:?true?}, {?field:?'Id',?title:?'操作',?width:?150,?sortable:?true,?formatter:?formatOper? function?formatOper(index)?{ return?"<a?href=\"javascript:void(0)\"??οnclick=\"UsDelete("?+?index?+?")\">刪除</a>";? }

Events(事件)


NameParametersDescription
onLoadSuccess?none調用遠程數據成功是激活
onLoadErrornone裝載錯誤時激活
onClickRowrowIndex , rowData?點擊一行時激活,參數包括:
rowIndex:點擊的行數,從0開始
rowData: 當前行的數據
onDblClickRowrowIndex ,rowData雙擊一行是觸發,參數包括:
rowIndex:點擊的行數,從0開始
rowData: 當前行的數據
onSortColumnsort,order對一列進行排序時激活,參數包括:
sort:排序字段名稱
order: 排序規則,升序,降序
onSelectrowIndex,rowData選中一行時激活,參數有:
rowIndex:選中的行數
rowData: 數據
onUnselectrowIndex,rowData取消選中時激活,參數:
rowIndex:選中的行數
rowData: 數據
onDblClickRow:?function?(rowIndex,?rowData)?{?//雙擊事件 }

Methods(方法)

NameParameterDescription
optionsnone返回所有屬性
resizenone重置大小布局
reloadnone重新加載數據
fixColumnSizenone調整列的大小
loadDataparam裝載數據,以前的數據會被移除
getSelectednone返回選中的行,沒有則返回空
getSelectionsnone返回所有的行,空則返回空數組
clearSelections?none取消所有選中
selectRowindex選中一行,參數為行號
selectRecordidValue根據主鍵查詢出一條記錄
unselectRowindex取消選中一行
刷新datagird的兩種方法: 1.grid.datagrid('reload'); 2.grid.datagrid({?url:'/Admin/SeachProductTypeInfo?Id='+ 6});//帶參數查詢(刷新datagrid數據) 代碼如下: <div id="grid" class="easyui-grid" ></div> <div id="EditDig" class="easyui-dialog" title="用戶修改" style="width:400px;height:350px;" closed="true" id="EditForm"><div id="info" closed="true" class="easyui-window"></div></div> <script type="text/javascript">$(function () {$("#grid").datagrid({title: "用戶列表",iconCls: 'icon-save',methord: 'get',url: "/CrmUser/GetUserList/",sortName: 'Id',sortOrder: 'desc',idField: 'Id',border: true,width: 1000,height: 300,columns: [[{ field: "LoginEmail", title: "登陸郵箱", sortable: true, width: 100 },{ field: "PassWord", title: "密碼", sortable: true, width: 100 },{ field: "TrueName", title: "真實姓名", sortable: true, width: 100 },{ field: "Phone", title: "手機號碼", sortable: true, width: 100 },{ field: "UserCard", title: "身份證", sortable: true, width: 100 },{ field: "NickName", title: "昵稱", sortable: true, width: 100 },{ field: "QQ", title: "QQ號碼", sortable: true, width: 100},{ field: "LastLoginTime", title: "最后登陸時間", sortable: true, width: 100, formatter: formatDatebox },{ field: "CreateOn", title: "創建時間", sortable: true, width: 100, formatter: formatDatebox },{ field: "UpdateBy", title: "修改人", sortable: true, width: 100 },{ field: "UpdateOn", title: "修改時間", sortable: true, width: 100, formatter: formatDatebox },{ field: 'Id', title: '操作', width: 100, align: 'center', formatter: function (value,rowIndex) {var s = '<a href="#" οnclick="view(\'' + value + '\')">查看</a> ';var e = '<a href="#" οnclick="edit(\'' + value + '\')">編輯</a> ';var d = '<a href="#" οnclick="del(\'' + value + '\')">刪除</a> ';return s + e + d;}}]],// frozenColumns: [[// { field: "CreatorId",title:"創建人ID",sortable:true,width:100 }// ]], toolbar: [{text: '新增',iconCls: 'icon-add',handler: edit}, '-', {text: '用戶名:&nbsp;<input type="text" id="username" style="height:18px; width: 100px;line-height: 18px; "/>'}, '-', {text: '郵件:&nbsp;<input type="text" id="email" style="height:18px; width: 100px;line-height: 18px; "/>'}, '-', {text: '查找',iconCls: 'icon-search',handler: search}],pagination: true,fit: true,fitColumns: true,singleSelect: true});});//查詢 function search() {$("#grid").datagrid({url: "/CrmUser/GetUserList/?userName="+$("#username").val()+"&email="+$("#email").val(),});}//查看 function view(pId) {}//修改 function edit(pId) {}//刪除 function del(pId) {}//做時間轉換 function formatDatebox(value) {if (value == null || value == '') {return '';}var dt;if (value instanceof Date) {dt = value;}else {dt = new Date(value);if (isNaN(dt)) {value = value.replace(/\/Date\((-?\d+)\)\//, '$1'); //標紅的這段是關鍵代碼,將那個長字符串的日期值轉換成正常的JS日期格式dt = new Date();dt.setTime(value);}}return dt.format("yyyy-MM-dd"); //這里用到一個javascript的Date類型的拓展方法,這個是自己添加的拓展方法,在后面的步驟3定義 }Date.prototype.format = function (format) {var o = {"M+": this.getMonth() + 1, //month "d+": this.getDate(), //day "h+": this.getHours(), //hour "m+": this.getMinutes(), //minute "s+": this.getSeconds(), //second "q+": Math.floor((this.getMonth() + 3) / 3), //quarter "S": this.getMilliseconds() //millisecond };if (/(y+)/.test(format))format = format.replace(RegExp.$1,(this.getFullYear() + "").substr(4 - RegExp.$1.length));for (var k in o)if (new RegExp("(" + k + ")").test(format))format = format.replace(RegExp.$1,RegExp.$1.length == 1 ? o[k] :("00" + o[k]).substr(("" + o[k]).length));return format;};function d_close() {$('#EditDig').dialog('close');}; </script>

?

轉載于:https://www.cnblogs.com/starksoft/p/3963730.html

總結

以上是生活随笔為你收集整理的Jquery Easy UI--datagrid的使用(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。