首頁 web前端 js教程 Jquery easyui開啟行編輯模式增刪改操作_jquery

Jquery easyui開啟行編輯模式增刪改操作_jquery

May 16, 2016 pm 03:19 PM

jQuery EasyUI 框架提供了建立網頁所需的一切,幫助您輕鬆建立網站。

easyui 是一個基於 jQuery 的框架,整合了各種使用者介面插件。

easyui 提供建立現代化的具有互動性的 javascript 應用的必要的功能。

使用 easyui,您不需要寫太多 javascript 程式碼,一般情況下您只需要使用一些 html 標記來定義使用者介面。

HTML 網頁的完整架構。

easyui 節省了開發產品的時間和規模。

easyui 非常簡單,但是功能非常強大。

先給大家看效果圖:

Html代碼:

1

2

<table id="dd">

</table>

登入後複製

引入JS檔案與CSS樣式

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

<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 href="http://www.cnblogs.com/Resources/jquery-easyui-1.2.3/themes/default/easyui.css" rel="stylesheet"

type="text/css" />

<link href="http://www.cnblogs.com/Resources/jquery-easyui-1.2.3/themes/icon.css" 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; //定义全局变量datagrid

var editRow = undefined; //定义全局变量:当前编辑的行

datagrid = $("#dd").datagrid({

url: ‘UserCenter.aspx‘, //请求的数据源

iconCls: ‘icon-save‘, //图标

pagination: true, //显示分页

pageSize: 15, //页大小

pageList: [15, 30, 45, 60], //页大小下拉选项此项各value是pageSize的倍数

fit: true, //datagrid自适应宽度

fitColumn: false, //列自适应宽度

striped: true, //行背景交换

nowap: true, //列内容多时自动折至第二行

border: false,

idField: ‘ID‘, //主键

columns: [[//显示的列

{field: ‘ID‘, title: ‘编号‘, width: 100, sortable: true, checkbox: true },

{ field: ‘UserName‘, title: ‘用户名‘, width: 100, sortable: true,

editor: { type: ‘validatebox‘, options: { required: true} }

},

{ field: ‘RealName‘, title: ‘真实名称‘, width: 100,

editor: { type: ‘validatebox‘, options: { required: true} }

},

{ field: ‘Email‘, title: ‘邮箱‘, width: 100,

editor: { type: ‘validatebox‘, options: { required: true} }

}

]],

queryParams: { action: ‘query‘ }, //查询参数

toolbar: [{ text: ‘添加‘, iconCls: ‘icon-add‘, handler: function () {//添加列表的操作按钮添加,修改,删除等

//添加时先判断是否有开启编辑的行,如果有则把开户编辑的那行结束编辑

if (editRow != undefined) {

datagrid.datagrid("endEdit", editRow);

}

//添加时如果没有正在编辑的行,则在datagrid的第一行插入一行

if (editRow == undefined) {

datagrid.datagrid("insertRow", {

index: 0, // index start with 0

row: {

}

});

//将新插入的那一行开户编辑状态

datagrid.datagrid("beginEdit", 0);

//给当前编辑的行赋值

editRow = 0;

}

}

}, ‘-‘,

{ text: ‘删除‘, iconCls: ‘icon-remove‘, handler: function () {

//删除时先获取选择行

var rows = datagrid.datagrid("getSelections");

//选择要删除的行

if (rows.length > 0) {

$.messager.confirm("提示", "你确定要删除吗&#63;", function (r) {

if (r) {

var ids = [];

for (var i = 0; i < rows.length; i++) {

ids.push(rows[i].ID);

}

//将选择到的行存入数组并用,分隔转换成字符串,

//本例只是前台操作没有与数据库进行交互所以此处只是弹出要传入后台的id

alert(ids.join(‘,‘));

}

});

}

else {

$.messager.alert("提示", "请选择要删除的行", "error");

}

}

}, ‘-‘,

{ text: ‘修改‘, iconCls: ‘icon-edit‘, handler: function () {

//修改时要获取选择到的行

var rows = datagrid.datagrid("getSelections");

//如果只选择了一行则可以进行修改,否则不操作

if (rows.length == 1) {

//修改之前先关闭已经开启的编辑行,当调用endEdit该方法时会触发onAfterEdit事件

if (editRow != undefined) {

datagrid.datagrid("endEdit", editRow);

}

//当无编辑行时

if (editRow == undefined) {

//获取到当前选择行的下标

var index = datagrid.datagrid("getRowIndex", rows[0]);

//开启编辑

datagrid.datagrid("beginEdit", index);

//把当前开启编辑的行赋值给全局变量editRow

editRow = index;

//当开启了当前选择行的编辑状态之后,

//应该取消当前列表的所有选择行,要不然双击之后无法再选择其他行进行编辑

datagrid.datagrid("unselectAll");

}

}

}

}, ‘-‘,

{ text: ‘保存‘, iconCls: ‘icon-save‘, handler: function () {

//保存时结束当前编辑的行,自动触发onAfterEdit事件如果要与后台交互可将数据通过Ajax提交后台

datagrid.datagrid("endEdit", editRow);

}

}, ‘-‘,

{ text: ‘取消编辑‘, iconCls: ‘icon-redo‘, handler: function () {

//取消当前编辑行把当前编辑行罢undefined回滚改变的数据,取消选择的行

editRow = undefined;

datagrid.datagrid("rejectChanges");

datagrid.datagrid("unselectAll");

}

}, ‘-‘],

onAfterEdit: function (rowIndex, rowData, changes) {

//endEdit该方法触发此事件

console.info(rowData);

editRow = undefined;

},

onDblClickRow: function (rowIndex, rowData) {

//双击开启编辑行

if (editRow != undefined) {

datagrid.datagrid("endEdit", editRow);

}

if (editRow == undefined) {

datagrid.datagrid("beginEdit", rowIndex);

editRow = rowIndex;

}

}

});

});

</script>

登入後複製

以上實例程式碼介紹了Jquery easyui開啟行編輯模式增刪改操作的相關知識,希望對大家學習有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1253
24
JavaScript引擎:比較實施 JavaScript引擎:比較實施 Apr 13, 2025 am 12:05 AM

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

Python vs. JavaScript:學習曲線和易用性 Python vs. JavaScript:學習曲線和易用性 Apr 16, 2025 am 12:12 AM

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

從C/C到JavaScript:所有工作方式 從C/C到JavaScript:所有工作方式 Apr 14, 2025 am 12:05 AM

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

JavaScript和Web:核心功能和用例 JavaScript和Web:核心功能和用例 Apr 18, 2025 am 12:19 AM

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

JavaScript在行動中:現實世界中的示例和項目 JavaScript在行動中:現實世界中的示例和項目 Apr 19, 2025 am 12:13 AM

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

了解JavaScript引擎:實施詳細信息 了解JavaScript引擎:實施詳細信息 Apr 17, 2025 am 12:05 AM

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

Python vs. JavaScript:社區,圖書館和資源 Python vs. JavaScript:社區,圖書館和資源 Apr 15, 2025 am 12:16 AM

Python和JavaScript在社區、庫和資源方面的對比各有優劣。 1)Python社區友好,適合初學者,但前端開發資源不如JavaScript豐富。 2)Python在數據科學和機器學習庫方面強大,JavaScript則在前端開發庫和框架上更勝一籌。 3)兩者的學習資源都豐富,但Python適合從官方文檔開始,JavaScript則以MDNWebDocs為佳。選擇應基於項目需求和個人興趣。

Python vs. JavaScript:開發環境和工具 Python vs. JavaScript:開發環境和工具 Apr 26, 2025 am 12:09 AM

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

See all articles