国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JqueryEasyUI初步學習(二)datagrid的使用

2019-11-14 16:37:11
字體:
來源:轉載
供稿:網友

第一篇學的是做一個管理的外框,接著就是數據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, sortabletrue },
    { field'ClassName'title'類型名稱'width: 150, sortabletrue },
    { field'ClassDescribe'title'描述'width: 150, sortabletrue },
    { field'Id', title: '操作'width: 150, sortabletrueformatter: formatOper 
 
function formatOper(index) {
     return "<a href=/"javascript:void(0)/"  onclick=/"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: 數據
onDblClickRowfunction (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="#" onclick="view(/'' + value + '/')">查看</a> ';                    var e = '<a href="#" onclick="edit(/'' + value + '/')">編輯</a> ';                    var d = '<a href="#" onclick="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>
View Code

 

來自為知筆記(Wiz)

附件列表

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 突泉县| 紫金县| 章丘市| 遂溪县| 博湖县| 太仆寺旗| 鸡西市| 磐安县| 视频| 忻城县| SHOW| 长武县| 萍乡市| 布尔津县| 桂林市| 桃园县| 建平县| 南城县| 简阳市| 佛坪县| 土默特右旗| 罗城| 吉木乃县| 都匀市| 老河口市| 武胜县| 东兰县| 临武县| 东阳市| 四川省| 公主岭市| 彰武县| 泸定县| 桦甸市| 高安市| 建阳市| 鄄城县| 孟津县| 桦川县| 广河县| 云南省|