教训:文档还是看官方的好。
以下代码是解决上诉问题的代码片段
请大家参考,也可以参考easyui得文档
这个是列运算的。
http://www.jeasyui.net/tutorial/38.html
var lastIndex;
//给单元格添加单击事件
this.grid.onClickRow = function (rowIndex, rowData) {
if (lastIndex != rowIndex) {
//及时关闭编辑框
$("#list").datagrid('endEdit', lastIndex);
$("#list").datagrid('beginEdit', rowIndex);
setEditing(rowIndex);
}
lastIndex = rowIndex;
}
function setEditing(rowIndex) {
var editors = $('#list').datagrid('getEditors', rowIndex);
var costEditor = editors[2];
//绑定值改变事件
costEditor.target.bind('change', function () {
calculate();
});
function calculate() {
var rows = $('#list').datagrid('getRows');
var totalNUm = 0;
for (var i = 0; i < rows.length; i++) {
if (i == rowIndex) {
continue;
}
console.log(parseFloat(rows[i]["SJSL"]));
totalNUm += parseFloat(rows[i]["SJSL"]);
}
totalNUm += parseFloat(newValue);
console.log(totalNUm);
$("#FACTNUM").numberbox('setValue', totalNUm);
}
}
//在编辑之后,将数据进行更新
this.grid.OnAfterCreateEditor = function (editors, row) {
compute('STOCKNUM','SYSNUM');
compute('SJSL', 'FACTNUM');
};