jqgrid:客户端中的内联复选框编辑

时间:2018-02-05 10:59:24

标签: javascript jquery jqgrid

我正在使用jqgrid。我想允许人们在内联编辑中使用复选框。没有任何按钮,如编辑等,一旦他点击复选框,它应被视为在客户端提交。

我希望始终保持编辑模式的复选框。用户完成更改后,他将点击提交按钮&完整的网格数据将发布到服务器。

我希望assert-soft方法应该为我提供更新的单元格值。但事实并非如此。

我觉得我的问题是getGridParam方法。某处我错过了保存当前行状态的实现。 &安培;因此在onSelectRow方法中。我得到了原始价值。

代码:

getGridParam

1 个答案:

答案 0 :(得分:0)

我在这里找到了解决方案。不完全是我所期望的,但它确实符合我的目的。

Make a column be a checkbox

 beforeSelectRow: function (rowid, e) {
        var $self = $(this),
            iCol = $.jgrid.getCellIndex($(e.target).closest("td")[0]),
            cm = $self.jqGrid("getGridParam", "colModel"),
            localData = $self.jqGrid("getLocalRow", rowid);
        if (cm[iCol].name === "closed") {
            localData.closed = $(e.target).is(":checked");
        }

        return true; // allow selection
    },