在JqGrid中处于编辑模式时,检索单元格的值

时间:2014-02-14 13:28:05

标签: javascript jquery jqgrid

我使用JqGrid进行数据输入。

我在页面加载时显示一个空的jqgrid,点击一个按钮,只在客户端添加一个空行。

点击空行后,它变为可编辑状态,可以添加新值。

可以添加和编辑任意数量的行,并且所有行都处于编辑模式。

现在我需要获取所有这些数据并立即将其发送到我的控制器中的操作。

JqGrid提供了在不处于编辑模式时检索行或单元格数据的方法。

但是在编辑模式下,没有办法给出。

我做了以下哪些对我有用,但我不确定这是否是正确的方法。

$("#btnSave").click(function () {

        var rows = new Array();

        //rows[0] = new Array();
        //Gets total count of records shown currently
        var totalrec = jQuery("#rowed2").jqGrid('getGridParam', 'reccount');

        //total number of columns, 
        //can also use"jQuery("#rowed2").jqGrid('getGridParam', 'colModel').length"
        var totalCol = 4;

        var totalCells = 0;

        for (var i = 0; i < totalrec; i++) {
            rows[i] = new Array();
            for (var j = 0; j < 4; j++) {
                rows[i][j] = jQuery('#rowed2').contents().children().children().children()[totalCells].value;
                totalCells++;
            }
        }
});

我知道上面的代码看起来很破旧,肮脏,不专业,无论你想叫什么。但正是我想要的。

但如果你们中的任何人有更好的主意,请告诉我们

1 个答案:

答案 0 :(得分:0)

调用editLink函数获取jqgrid中单元格的值。在{1}提供商ID上写formatter: editLink。在colModel函数editLink中,{strong> ProviderName 的值和rowdata.providerNamerowdata.description弹出窗口中显示了描述的值。当jggrid加载时会显示这些值。

alert