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

首頁(yè) > 編程 > JavaScript > 正文

Jquery easyui開(kāi)啟行編輯模式增刪改操作

2019-11-20 10:48:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

jQuery EasyUI 框架提供了創(chuàng)建網(wǎng)頁(yè)所需的一切,幫助您輕松建立站點(diǎn)。

easyui 是一個(gè)基于 jQuery 的框架,集成了各種用戶界面插件。

easyui 提供建立現(xiàn)代化的具有交互性的 javascript 應(yīng)用的必要的功能。

使用 easyui,您不需要寫(xiě)太多 javascript 代碼,一般情況下您只需要使用一些 html 標(biāo)記來(lái)定義用戶界面。

HTML 網(wǎng)頁(yè)的完整框架。

easyui 節(jié)省了開(kāi)發(fā)產(chǎn)品的時(shí)間和規(guī)模。

easyui 非常簡(jiǎn)單,但是功能非常強(qiáng)大。

先給大家展示效果圖:

Html代碼:

<table id="dd"></table>

引入JS文件和CSS樣式

<script src="http://www.cnblogs.com/Resources/jquery-easyui-1.2.3/jquery-1.4.4.min.js" type="text/javascript"></script><script src="http://www.cnblogs.com/Resources/jquery-easyui-1.2.3/jquery.easyui.min.js" type="text/javascript"></script><link  rel="stylesheet"type="text/css" /><link  rel="stylesheet"type="text/css" /><script src="http://www.cnblogs.com/Resources/jquery-easyui-1.2.3/locale/easyui-lang-zh_CN.js" type="text/javascript"></script><script type="text/javascript">$(function () {var datagrid; //定義全局變量datagridvar editRow = undefined; //定義全局變量:當(dāng)前編輯的行datagrid = $("#dd").datagrid({url: ‘UserCenter.aspx‘, //請(qǐng)求的數(shù)據(jù)源iconCls: ‘icon-save‘, //圖標(biāo)pagination: true, //顯示分頁(yè)pageSize: 15, //頁(yè)大小pageList: [15, 30, 45, 60], //頁(yè)大小下拉選項(xiàng)此項(xiàng)各value是pageSize的倍數(shù)fit: true, //datagrid自適應(yīng)寬度f(wàn)itColumn: false, //列自適應(yīng)寬度striped: true, //行背景交換nowap: true, //列內(nèi)容多時(shí)自動(dòng)折至第二行border: false,idField: ‘ID‘, //主鍵columns: [[//顯示的列{field: ‘ID‘, title: ‘編號(hào)‘, width: 100, sortable: true, checkbox: true },{ field: ‘UserName‘, title: ‘用戶名‘, width: 100, sortable: true,editor: { type: ‘validatebox‘, options: { required: true} }},{ field: ‘RealName‘, title: ‘真實(shí)名稱‘, width: 100,editor: { type: ‘validatebox‘, options: { required: true} }},{ field: ‘Email‘, title: ‘郵箱‘, width: 100,editor: { type: ‘validatebox‘, options: { required: true} }}]],queryParams: { action: ‘query‘ }, //查詢參數(shù)toolbar: [{ text: ‘添加‘, iconCls: ‘icon-add‘, handler: function () {//添加列表的操作按鈕添加,修改,刪除等//添加時(shí)先判斷是否有開(kāi)啟編輯的行,如果有則把開(kāi)戶編輯的那行結(jié)束編輯if (editRow != undefined) {datagrid.datagrid("endEdit", editRow);}//添加時(shí)如果沒(méi)有正在編輯的行,則在datagrid的第一行插入一行if (editRow == undefined) {datagrid.datagrid("insertRow", {index: 0, // index start with 0row: {}});//將新插入的那一行開(kāi)戶編輯狀態(tài)datagrid.datagrid("beginEdit", 0);//給當(dāng)前編輯的行賦值editRow = 0;}}}, ‘-‘,{ text: ‘刪除‘, iconCls: ‘icon-remove‘, handler: function () {//刪除時(shí)先獲取選擇行var rows = datagrid.datagrid("getSelections");//選擇要?jiǎng)h除的行if (rows.length > 0) {$.messager.confirm("提示", "你確定要?jiǎng)h除嗎?", function (r) {if (r) {var ids = [];for (var i = 0; i < rows.length; i++) {ids.push(rows[i].ID);}//將選擇到的行存入數(shù)組并用,分隔轉(zhuǎn)換成字符串,//本例只是前臺(tái)操作沒(méi)有與數(shù)據(jù)庫(kù)進(jìn)行交互所以此處只是彈出要傳入后臺(tái)的idalert(ids.join(‘,‘));}});}else {$.messager.alert("提示", "請(qǐng)選擇要?jiǎng)h除的行", "error");}}}, ‘-‘,{ text: ‘修改‘, iconCls: ‘icon-edit‘, handler: function () {//修改時(shí)要獲取選擇到的行var rows = datagrid.datagrid("getSelections");//如果只選擇了一行則可以進(jìn)行修改,否則不操作if (rows.length == 1) {//修改之前先關(guān)閉已經(jīng)開(kāi)啟的編輯行,當(dāng)調(diào)用endEdit該方法時(shí)會(huì)觸發(fā)onAfterEdit事件if (editRow != undefined) {datagrid.datagrid("endEdit", editRow);}//當(dāng)無(wú)編輯行時(shí)if (editRow == undefined) {//獲取到當(dāng)前選擇行的下標(biāo)var index = datagrid.datagrid("getRowIndex", rows[0]);//開(kāi)啟編輯datagrid.datagrid("beginEdit", index);//把當(dāng)前開(kāi)啟編輯的行賦值給全局變量editRoweditRow = index;//當(dāng)開(kāi)啟了當(dāng)前選擇行的編輯狀態(tài)之后,//應(yīng)該取消當(dāng)前列表的所有選擇行,要不然雙擊之后無(wú)法再選擇其他行進(jìn)行編輯datagrid.datagrid("unselectAll");}}}}, ‘-‘,{ text: ‘保存‘, iconCls: ‘icon-save‘, handler: function () {//保存時(shí)結(jié)束當(dāng)前編輯的行,自動(dòng)觸發(fā)onAfterEdit事件如果要與后臺(tái)交互可將數(shù)據(jù)通過(guò)Ajax提交后臺(tái)datagrid.datagrid("endEdit", editRow);}}, ‘-‘,{ text: ‘取消編輯‘, iconCls: ‘icon-redo‘, handler: function () {//取消當(dāng)前編輯行把當(dāng)前編輯行罷undefined回滾改變的數(shù)據(jù),取消選擇的行editRow = undefined;datagrid.datagrid("rejectChanges");datagrid.datagrid("unselectAll");}}, ‘-‘],onAfterEdit: function (rowIndex, rowData, changes) {//endEdit該方法觸發(fā)此事件console.info(rowData);editRow = undefined;},onDblClickRow: function (rowIndex, rowData) {//雙擊開(kāi)啟編輯行if (editRow != undefined) {datagrid.datagrid("endEdit", editRow);}if (editRow == undefined) {datagrid.datagrid("beginEdit", rowIndex);editRow = rowIndex;}}});});</script>

以上實(shí)例代碼給大家介紹了Jquery easyui開(kāi)啟行編輯模式增刪改操作的相關(guān)知識(shí),希望對(duì)大家學(xué)習(xí)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 上思县| 聂荣县| 密云县| 舞钢市| 潜山县| 恩平市| 咸阳市| 昆山市| 沈丘县| 思茅市| 湘阴县| 闽清县| 库伦旗| 讷河市| 综艺| 阳原县| 陇川县| 德化县| 保山市| 五常市| 玉林市| 湄潭县| 汤原县| 富裕县| 涿鹿县| 天祝| 依兰县| 大田县| 淳安县| 卢湾区| 湟中县| 邢台县| 轮台县| 平武县| 紫云| 海宁市| 方正县| 盖州市| 古田县| 博爱县| 上犹县|