easyui datagrid 编辑器添加事件
2015-06-30 14:19
471 查看
easyui的庞大功能使我们实现web页面的一些复杂功能变得简单快捷,下面我来总结一下我今天用到的datagrid的编辑器事件:
有时我们想让datagrid中的data处于动态编辑,当触发datagrid的onCheck事件时选择的行处于编辑状态,当编辑结束时触发一个处理编辑数据的事件,datagrid
getEditor提供的target.bind可以很方便的实现事件的绑定,从而实现事件处理。
本人现在实现的是当编辑结束时获取编辑后的值并进行运算后赋给input,代码如下:
//结束所有的编辑状态
function endEdit(){
var rows = $('#companyList').datagrid('getRows');
for ( var i = 0; i < rows.length; i++) {
$('#companyList').datagrid('endEdit', i);
}
}
//触发选择框事件
onCheck:function(rowIndex,rowData){
endEdit();//结束所有编辑
$('#companyList').datagrid('beginEdit', rowIndex);//开始编辑选择的行
var ed = $('#companyList').datagrid('getEditor', {index:rowIndex,field:'purchaseBudget'});//获取当前的编辑器
ed.target.bind('blur', function () {//绑定失去焦点事件
$('#companyList').datagrid('endEdit', rowIndex);//结束编辑
var budget = rowData.purchaseBudget;//获取勾选行填写的值
if(budget == null || budget == "" || budget == '0' || budget == undefined){
$.messager.alert('提示', '请核对采购预算填写项!', 'warning');
$('#companyList').datagrid('uncheckRow', rowIndex);
return;
}
var purBudget = $('#purchase_budget').html();//获取采购总预算的值
if(purBudget == null || purBudget ==undefined || purBudget == ""){
purBudget = 0;
}
var totalBudget = parseFloat(purBudget) + parseFloat(budget);//将采购总预算和选择的值相加
$('#purchase_budget').html(totalBudget);
});
},
有时我们想让datagrid中的data处于动态编辑,当触发datagrid的onCheck事件时选择的行处于编辑状态,当编辑结束时触发一个处理编辑数据的事件,datagrid
getEditor提供的target.bind可以很方便的实现事件的绑定,从而实现事件处理。
本人现在实现的是当编辑结束时获取编辑后的值并进行运算后赋给input,代码如下:
//结束所有的编辑状态
function endEdit(){
var rows = $('#companyList').datagrid('getRows');
for ( var i = 0; i < rows.length; i++) {
$('#companyList').datagrid('endEdit', i);
}
}
//触发选择框事件
onCheck:function(rowIndex,rowData){
endEdit();//结束所有编辑
$('#companyList').datagrid('beginEdit', rowIndex);//开始编辑选择的行
var ed = $('#companyList').datagrid('getEditor', {index:rowIndex,field:'purchaseBudget'});//获取当前的编辑器
ed.target.bind('blur', function () {//绑定失去焦点事件
$('#companyList').datagrid('endEdit', rowIndex);//结束编辑
var budget = rowData.purchaseBudget;//获取勾选行填写的值
if(budget == null || budget == "" || budget == '0' || budget == undefined){
$.messager.alert('提示', '请核对采购预算填写项!', 'warning');
$('#companyList').datagrid('uncheckRow', rowIndex);
return;
}
var purBudget = $('#purchase_budget').html();//获取采购总预算的值
if(purBudget == null || purBudget ==undefined || purBudget == ""){
purBudget = 0;
}
var totalBudget = parseFloat(purBudget) + parseFloat(budget);//将采购总预算和选择的值相加
$('#purchase_budget').html(totalBudget);
});
},
相关文章推荐
- 一步一步跟我学易语言之第二个易程序菜单设计
- jQuery中的常用事件总结
- C#实现WinForm捕获最小化事件的方法
- jQuery寻找n以内完全数的方法
- 推荐10个2014年最佳的jQuery视频插件
- c#事件使用示例详解
- C#中的事件介绍
- C#实现自定义双击事件
- extjs 为某个事件设置拦截器
- jQuery阻止同类型事件小结
- jQuery bind事件使用详解
- C#中委托和事件的区别实例解析
- SQLSERVER中得到执行计划的两种方式
- C#中事件的动态调用实现方法
- ASP.NET中实现定制自己的委托和事件参数类
- C#处理Paint事件的方法
- 基于jquery中children()与find()的区别介绍
- javascript下利用for( in )语句 获得所有事件名称的代码
- 关于JavaScript与HTML的交互事件
- FCK编辑器(FCKEditor)添加新按钮和功能的修改方法