码迷,mamicode.com
首页 > 其他好文 > 详细

034 datagrid编辑功能使用方式 - bos

时间:2017-08-19 21:14:21      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:java   tag   add   tle   field   返回   datagrid   title   red   

 

数据表格编辑功能是以列为单位
通过数据表格中的列属性指定具体那一列具有编辑功能:editor

beginEdit:开始编辑一行
endEdit:编辑一行结束
insertRow:插入一行
deleteRow:删除一行
getRowIndex:给定行对象,返回其在数据表格中的索引

数据表格用于监听结束编辑的事件:

onAfterEdit:编辑完后触发

onAfterEdit:function(index, data, changes){
alert(data.name);
}

示例代码

<table id="mytable"></table>

<script type="text/javascript">
$(function(){

//给定全局变量,值为正在编辑行的索引
var myIndex = -1;

$("#mytable").datagrid({
//定义表头
columns:[[
{"title":"编号","field":"id","checkbox":true},
{"title":"姓名","field":"name",editor:{
type:"validatebox",
options:{}
}},
{"title":"年龄","field":"age",editor:{
type:"numberbox",
options:{}
}}
]],
//制定数据表格发送ajax请求的地址
url:"${pageContext.request.contextPath}/json/datagrid.json",
rownumbers:true,
singleSelect:true,
toolbar:[ //工具栏
{"text":"添加","iconCls":"icon-add","handler":function(){
//插入一行
$("#mytable").datagrid("insertRow", {
"index":0, //插入行号
"row":{}
});
//插入后直接可编辑
$("#mytable").datagrid("beginEdit", 0);
//表示正在编辑第一行
myIndex = 0;

}},
{"text":"删除","iconCls":"icon-remove",handler:function(){
//获取选中的行
var rows = $("#mytable").datagrid("getSelections");
//是否选中单行
if(rows.length == 1){
//获得选中的当行
var row = rows[0];
//获得当行在数据表格中的索引
myIndex = $("#mytable").datagrid("getRowIndex", row);
//删除改行
$("#mytable").datagrid("deleteRow", myIndex);
//发送ajax请求进行更新
}
}},
{"text":"修改","iconCls":"icon-edit",handler:function(){
//获取选中的行
var rows = $("#mytable").datagrid("getSelections");
//是否选中单行
if(rows.length == 1){
//获得选中的当行
var row = rows[0];
//获得当行在数据表格中的索引
myIndex = $("#mytable").datagrid("getRowIndex", row);
//使数据表格的该行可编辑
$("#mytable").datagrid("beginEdit", myIndex);
}
}},
{"text":"保存","iconCls":"icon-save",handler:function(){
//结束当前正在编辑的行-myIndex
$("#mytable").datagrid("endEdit", myIndex);
}},
],
pagination:true, //显示分页条
onAfterEdit:function(index, data, changes){
//发送ajax请求进行更新
}
});
});
</script>

 

034 datagrid编辑功能使用方式 - bos

标签:java   tag   add   tle   field   返回   datagrid   title   red   

原文地址:http://www.cnblogs.com/tommychok/p/7397747.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!