最近使用easyui datagrid 来做数据的增删查改,强大的datagrid处理起来真心爽。
但在删除的功能上发现有一处需要注意的地方,原先以为是datagrid的bug,但后来发现是行号的获取问题 。
经过:
在每行数据最后,我都加了一个删除按钮,来做单条删除。当不是选择最后一行删除,在无刷新第二次删除时,会出现删错数据,或者执行没返应的问题。
在网上查了很多方法,说是eayui的行号,没有更新,我调试界面,发现行号是有更新的。在查代码的过程中,发现我的删除按钮没有更新到最新的行号。噢问题所在。
知道问题就简单了,在执行删除后,更新按钮的行号呗。
$("#student_list").datagrid("deleteRow",index);
var rows = $("#student_list").datagrid("getRows");
$.each(rows,function (i,item) {
$("#student_list").datagrid("refreshRow",i);
});
$('.a_btn_height').linkbutton();
搞定收工,记录一下,希望对其他人有帮助。