EasyUI Datagrid中editor增加onchange事件

问题描述

如图,使用EasyUIDatagrid中editor,想要实现填写车辆数,总计里自动汇总,车辆列{field:'col3',title:'辆数',width:100,align:'center',editor:{type:'numberbox',options:{required:true}}}onClickRow:function(rowIndex,rowData){vared=$('#List2').datagrid('getEditor',{index:rowIndex,field:'col3'});$(ed.target).numberbox({onChange:function(){$('#List2').datagrid('acceptChanges');setTotal('List2','col3','Summation_1');//合计车辆总数,设置总数}});}functionsetTotal(girdId,computeCol,respondId){varrows=$("#"+girdId).datagrid('getRows');vartotal=0;if(rows.length>0){for(vari=0;i<rows.length;i++){if(rows[i][computeCol]!=""){total+=parseFloat(rows[i][computeCol]);}}}$('#'+respondId).textbox('setValue',total);}

每次改完车辆数后,出现下图错误,这是什么问题呢?如何解决?

解决方案

解决方案二:
编辑状态获取的值是原始值不是你更改的值而且你还要改动编辑状态这样试试

时间: 2024-09-27 15:36:02

EasyUI Datagrid中editor增加onchange事件的相关文章

easyui datagrid 中右键出现小菜单,怎么获取列的名称

问题描述 easyui datagrid 中右键出现小菜单,怎么获取列的名称 我用的onRowContextMenu方法,但是返回的是这一行的信息,我想获取这个单元格的信息,求大神指导下 解决方案 可以用rows.field 获取获得行数据不就是一个json对象么,json对象获取到键的值不就行了 解决方案二: var row =$('#billing_grid').datagrid('getSelected'); $('#tnum400').val(row.num400); 类似这个 解决方案

easyui datagrid 中combobox显示问题

问题描述 easyui datagrid 中combobox显示问题 我的列表中有个下拉框当选择一项后页面上所显示的是代码而不是文字,我的下拉框代码如下:function addEditorPosition(){ $("#borrow_detailinfo").datagrid('addEditor',{ field:'borrow_type',title:'借款类型',width:150,align:'center', formatter: unitformatter, editor

easyui datagrid中combobox的问题

问题描述 easyui datagrid中combobox的问题 1C 如下图:这是后台编辑页面,作用为新闻的管理(新闻实体的字段"是否在前台显示"的值只有"是"和"否").我想让"是否在首页显示"这一列下面都有一个combobox,默认值为数据库中真实的值.如果某条新闻的这个字段值为"是",则对应的combobox还有一个值为"否"的option,反之对应的combobox还有一个值为

datagrid中combobox监听事件

问题描述 datagrid中combobox监听事件 解决方案 <th data-options="field:'productid',width:100, formatter:function(value,row){ return row.productname; }, editor:{ type:'combobox', options:{ valueField:'productid', textField:'productname', method:'get', url:'produc

easyui datagrid 中怎么选中所有页面的数据

问题描述 easyui datagrid 中怎么选中所有页面的数据 easyui datagrid 中怎么选中所有页面的数据.我有两页数据,第一页的复选框全选后,得到两页的数据. 解决方案 easyui datagrid 的数据加载

关于jquery中动态增加select,事件无效的快速解决方法_jquery

近来做项目,用的jquery1.6.2库,当动态增加div 及select时,事件却不起作用. 查了一些资料,发现bind事件:向匹配元素附加一个或更多事件处理器.而live事件:为当前或未来的匹配元素添加一个或多个事件处理器. 其资料如下: [bind和live的区别] live方法其实是bind方法的变种,其基本功能就同bind方法的功能是一样的,都是为一个元素绑定某个事件,但是bind方法只能给当前存在的元素绑定事件,对于事后采用JS等方式新生成的元素无效,而live方法则正好弥补了bin

jsp中select的onchange事件用法实例_JSP编程

本文实例讲述了jsp中select的onchange事件用法.分享给大家供大家参考,具体如下: <script language = "JavaScript"> var onecount; onecount=0; subcat = new Array(); <% int count = 0; java.sql.ResultSet rs1 = DBManage.executeQuery("select hydm,zhydm,zhymc from zhy &qu

急`在线等~如何把DataGrid中的DoubleClick双击事件点击标头响应改成点击行中随便那里都可以响应~~

问题描述 DoubleClick双击事件是需要双击标头才响应~如何改成双击DataGrid中数据行的随便那里都能响应 解决方案 解决方案二:声明~~是DataGridNODataGridView解决方案三:一般情况下DataGrid的单元格是不能相应DataGrid的双击事件的因为DataGrid的设计是单元格里面是一个TextBox来的,双击事件给TextBox控件截取了所以你只能给TextBox增加双击委托了(给每个DataGridTextBoxColumn列样式列的TextBox增加)解决

JS中onpropertychange和onchange事件区别小结_javascript技巧

测试onpropertychange事件和onchange事件一起用时: 测试结果:onpropertychange事件在用键盘每改变一下文本框的值或用js改变其值便会触发一下,而onchange只有在用键盘改变其值,然后在失去焦点后才触 发,用js改变其值不触发 测试只有onblur和onchange事件时: 测试结果:onchange先触发,onblur后触发 测试当onblur和onpropertychange事件一起用时: 测试结果:onblur好象出了问题,只要用键盘在文本框中随便输入