• easyui前台改变datagrid某单元格的值


    有时候前台完成某个操作后要修改datagrid的值, 也许这个datagrid是没有保存的, 所以要修改后才能传递到后台; 也许要其他操作过后才需请求后台; 这些情况都需要前台对datagrid的单元格进行修改操作:

    假设我们有一个” staffLogDetailGrid”的datagrid;

    // 得到columns对象
    var columns = $('#dg').datagrid("options").columns;
    // 得到rows对象
    var rows = $('#dg').datagrid("getRows"); // 这段代码是// 对某个单元格赋值
    rows[lastIndex][columns[0][5].field]=新的值;
    // 刷新该行, 只有刷新了才有效果
    $('#dg').datagrid('refreshRow', lastIndex);
    

      

    如果该行处于"行编辑"状态, 如果直接调用"refreshRow"方法. 会报data is undefined这个错; 需要先调用"endEdit", 再调用"refreshRow", 最后调用"selectRow"和"beginEdit"这两个方法便可了; 一定要先关闭行编辑才能刷新, 不然要报错的...这个问题搞了我很久额...代码如下:

    $('#dg').datagrid('endEdit', lastIndex).datagrid('refreshRow', lastIndex).datagrid('selectRow', lastIndex).datagrid('beginEdit', lastIndex);
    

    还有一种方法可以进行单元格的编辑: 如下
    已知行坐标为lastindex;

    var row = $('#dg').datagrid("selectRow", lastIndex).datagrid("getSelected");
    row.gzsj = getNowDate();
    console.info(row);
    $('#dg').datagrid('updateRow', row);
    

      

  • 相关阅读:
    链表习题(2)-一个集合用带头结点的单链表L表示,编写算法删除其值最大的结点。
    ubuntu14安装
    poi多sheet练习
    vmware虚拟机网络模式-仅主机模式
    vmware虚拟机网络模式-NAT模式
    vmware虚拟机网络模式-桥接模式
    IntelliJ IDEA 创建maven
    IntelliJ IDEA
    冒泡
    Java泛型 通配符? extends与super
  • 原文地址:https://www.cnblogs.com/wolfocme110/p/5323957.html
Copyright © 2020-2023  润新知