【问题标题】:Delete or remove data from grid table, not delete the entire row only data in the grid table从网格表中删除或删除数据,而不是删除网格表中的整行数据
【发布时间】:2014-11-12 05:25:19
【问题描述】:

我想将数据从 grid-table4 移动到 grid-table3。问题是 grid-table4 只能保存一个原始数据,当函数从 grid-table4 调用数据时移动到 3,但我不能在 grid-table4 中添加任何项目。

function reset() {

    var RowList;
    RowList = $('#grid-table4').getRowData();
    var Row;
    for (Row in RowList) {
        $('#grid-table3').addRowData(Row, RowList[Row]);
    }
    $('#grid-table4').clearGridData();

}

【问题讨论】:

  • 你想用什么值作为rowid? 我认为 id 重复是您的主要问题。 您是否在两个网格中使用不同的 idPrefix 值?这是防止 id 重复的最简单方法。哪个datatype 有网格?您写了“grid-table4 只能保存一个原始数据”。为什么只有一排?使用任何唯一 id 值填充网格的另一种方法是使用 $.jgrid.randId()

标签: java javascript jquery jqgrid


【解决方案1】:

您似乎没有为网格中的行设置任何唯一的 id 值 (rowid)。您似乎只对数据本身感兴趣。在这种情况下,我建议您针对 $.jgrid.randId() 为 grid-table3 生成新的唯一 ID 值。

function reset() {
    var $gridSrc = $("#grid-table4"), $gridDest = $("#grid-table3"), i, data;
    data = $gridSrc.jqGrid("getRowData");
    if (data != null && data.length > 0) {
        for (i = 0; i < data.length; i++) {
            $gridDest.jqGrid("addRowData", $.jgrid.randId(), data[i]);
        }
        $gridSrc.jqGrid("clearGridData");
    }
}

【讨论】:

    猜你喜欢
    • 2012-06-06
    • 2017-12-05
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    相关资源
    最近更新 更多