datagrid的deleteRow使用

问题形成:

  1. 项目中使用DataGrid的deleteRow进行删除操作时,会在前台逻辑删除该行数据,点击刷新时,已删除的数据会再次显现。
  2. 使用deleteRow删除一行时,它的index会进行改变,当我们再次进行删除时,如,点击当前页面的第一行时,它会删除掉第二行,而不是我们所希望删除的那一行数据。
  3. 网上看到了,使用如下方式进行删除。
 $('#table_rw_dialog').datagrid("deleteRow",rowindex);
 $('#table_rw_dialog').datagrid('reload');//删除后重新加载下

结果显然不行,根本删除不了所选数据。
问题解决:
那么需要怎么解决呢?通过查找,找到了如下所示的方法,可以根本有效解决最开始的问题。

$('#table_rw_dialog').datagrid("deleteRow",rowindex);
var rows = $('#table_rw_dialog').datagrid("getRows");    //重新获取数据生成行号
$('#table_rw_dialog').datagrid("loadData", rows);

猜你喜欢

转载自blog.csdn.net/jianxin1021/article/details/86544616