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

数据表格编辑功能是以列为单位
通过数据表格中的列属性指定具体那一列具有编辑功能: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>

时间: 2024-12-25 11:19:33

034 datagrid编辑功能使用方式 - bos的相关文章

flex中dataGrid的编辑功能

flex中dataGrid的编辑功能 在flex的dataGrid中,很多情况下列是需要嵌入其他的控制的,比如:checkbox,combox等,此时需要利用dataGrid的如下功能: 1.datagrid编辑功能简介     当我们点击datagrid中的一个单元格进行编辑时,可结合使用一些组件,RadioButtonGroup.checkbox.ComboBox等     datagrid的编辑功能必须使用以下组件:editorDataField.itemEditor和itemRender

subGrid实现内外datagrid都可编辑功能

前一篇文章介绍了如何创建一个拥有subGrid的datagrid,不过仅仅是展示数据,并未涉及到编辑 那么,若是需要subGrid实现可编辑功能该怎么做呢? 要解决这个问题首先得有一个清晰的思路和明确的目标,到底需要将subGrid打造成怎么样呢? 还是用一个具体的例子来说明问题,就拿最近在做的项目来看吧,有一个需求是这样的: 1.显示所有派去维修的记录(一人一条),且每条记录有一些费用数据 2.每条派工记录中有详细的耗材记录 3.耗材要有添加修改删除的功能 这其实就是典型的"一条记录头,下面多

Editable DataGrid 实现列表新增编辑功能

今天在开发一个功能时候,需要直接在列表实现新增.编辑等功能.于是查看easyui 相关文档,找到相关解决办法. easyui的datagrid支持可编辑功能.它使用户能够向数据网格中添加一个新行.用户也可以更新一个或多个行. 下面是我在项目中的实现代码: 第一步:引用 easyui.css jquery-1.8.1.min.js jquery.easyui.min.js 第二步:Html和Javascript代码 <h2>Editable DataGrid Demo</h2> &l

MVVM架构~使用boxy和knockoutjs实现编辑功能

这个功能我认为非常有用,尤其在后台管理系统中,它对用户来说,使用体验这块非常不错,下面是它的截图 说在前 在实现这个功能中,我们对knockout的基础知识一定要牢牢掌握,要知道,在knockout里一切都是对象,并且要知识knockout可以根据DIV进行绑定,对于验证这块,可以根据你的object进行验证,而并非只能验证全局对象,而对于boxy来说, 要知道它加载HTML代码的方式(如果HTML代码上有knockout绑定,则需要先将html代码加载上,然后再绑定model,这就用到了box

禁用开启注册表编辑功能

禁用.开启注册表编辑功能. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System DisableRegistryTools"的DWORD键值,双击打开并修改数据数值为"1",表示禁用注册表工具,如果想恢复则改为"0".但是我们禁用了之后我们自己也没法继续打开了,我们可以通过组策略的方式打开,运行gpedit.msc,在管理模板的系统里面找到禁用注册表编辑的文件

sharepoint 2016 学习系列篇(16)-自定义列表应用篇-(5)列表的快速编辑功能

平时我们都是通过新增按钮进行添加数据,其实还有一种更加方便使用,而且快捷的方式录入数据,就是列表的快速编辑功能,这里我们来演示下,这个功能的好用之处. 打开前面创建好的用户信息表,点击快速编辑(edit)按钮, 进入快速编辑模式,然后选中一行数据,当然如果有多行数据,也可以选择多行,接下来用键盘快捷键Ctrl+C进行复制 会弹出一个提示框,点击允许访问 选中列表的空白行 用快捷键Ctrl+V进行粘贴. 我们发现,数据已经新增进去了,这里还可以对每个单元格进行修改,和Excel的操作方式很相识,录

jquery-easyui 中表格的行编辑功能

具体实现代码如下: <table id="tt"></table> $('#tt').datagrid({ title:'Editable DataGrid', iconCls:'icon-edit', width:660, height:250, singleSelect:true, idField:'itemid', url:'datagrid_data.json', columns:[[ {field:'itemid',title:'Item ID',wi

jQuery easyUI 1.3.2 删除编辑功能 行号混乱的bug

最近使用jQuery easyUI 1.3.2 开发.在记录行设置一操作列,包含删除和编辑功能,操作后不reload重载(不发送新的数据库查询请求).网上教程是在初始化数据的时候,将行号index传入,如下代码 formatter:function(value,row,index){ if (row.editing){ var s = '<a href="javascript:void(0);" class="savebtn" onclick="sa

Dynamics 365 for CRM: Sitemap站点图的可视化编辑功能

Dynamics 365 for CRM 提供了Sitemap站点图的可视化编辑功能 在之前的所有版本中,我们只能通过从系统中导出站点图的XML进行编辑后再导入(容易出错),或使用第三方的Sitemap编辑工具进行编辑(非常方便). 在Dynamics 365 for CRM 中原生地提供了站点图的可视化编辑功能,非常强大方便: 1.在默认解决方案或自定义解决方案的"客户端扩展"中,找到"站点地图"记录:如果没有则需要点击"添加现成",添加&qu