日期:2014-05-16  浏览次数:20382 次

datagrid单元格编辑的问题。


var grid = new easyui.datagrid({
title:"商品列表",
renderer:"gridlist",
idField:'GOODS_ID',
columns:[[
{title:"库存警戒值",field:"LOWER_LIMIT",width:100,align:"center",editor:"numberbox"},
{title:"操作",field:"opera",width:120,align:"center",formatter:function(value,row,index) {
//if(value == null || value == "") {
//$("#gridlist").datagrid("updateRow",{index:index,row:{LOWER_LIMIT:0}});
//}
if(row.editing) {
var e = "<a href='#' onclick='saveEdit(" + index + ")'>保存</a>";
var c = "<a href='#' onclick='cancelEdit(" + index + ")'>取消</a>"; 
return e + "&nbsp" + "&nbsp" + c;
} else {
var e = "<a href='#' onclick='editCordon(" + index + ")'>编辑</a>";
var c = "<a href='#' onclick='cancelEdit(" + index + ")'>取消</a>"; 
return e + "&nbsp" + "&nbsp" + c; 
}
},
}
]],/*columns*/
// onClickRow:editCordon,
});

function editCordon(index) {
$("#gridlist").datagrid("beginEdit",index);
var ed = $("#gridlist").datagrid("getEditor",{index:index,field:"LOWER_LIMIT"});
$(ed.target).focus();
}


点我点击第一行“编辑”链接的时候,控制台的错误信息是:
ReferenceError: editCordon is not defined
[在此错误处中断] 
editCordon(0)


请大神帮帮忙,万分感谢!
datagrid easyui javascript

------解决方案--------------------
把 function editCordon(index) 这段,放到 var gird =... 上面去试试
目测是 当js运行到 onClickRow:editCordon 时,editCordon还未定义,此时 editCordon 是个 undefined