【问题标题】:jqgrid inline editing methodsjqgrid 内联编辑方法
【发布时间】:2011-12-01 22:26:04
【问题描述】:

这个link 有:

editRow

Calling conventions:

jQuery("#grid_id").editRow(rowid, keys, oneditfunc, succesfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc);

or when we use the new API

jQuery("#grid_id").jqGrid('editRow',rowid, keys, oneditfunc, succesfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc);

这个我明白了:

jQuery("#grid_id").editRow(rowid, keys, oneditfunc, succesfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc);

是编辑行 ID 为 rowid 的行的实际调用。所以它实际上将行置于编辑模式。

在我的 jqgrid 中,它被设置为每行旁边都有一个铅笔图标,您可以单击它来编辑该行”

所以显然我不是手动调用该方法来编辑行,而是编辑铅笔点击会自动调用编辑。

我想要设置的是,在编辑后点击保存图标,我希望在保存后调用一个方法:

function reload(rowid, result) {
            alert("Hi");
                $("#list").trigger("reloadGrid"); 
            }

所以我正在考虑使用他们指定用于新 API 的代码:

jQuery("#grid_id").jqGrid('editRow',rowid, keys, '', reload);

我不确定它是如何工作的,但我把它放在我的网格之后。我知道这不是一个方法调用,而是将其设置为告诉它在发生 editRow 时要做什么。

这行不通。

有人能告诉我我是否误解了该代码的实际作用?如果是这样,它有什么作用?还有如何实现我的场景提交后的方法调用?

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    如果我理解正确,您应该使用aftersavefunc 而不是editRowsuccesfunc 参数。

    如果您使用formatter: 'actions',那么您应该使用formatoptionsafterSave 属性。我建议您查看the answer,这是我对formatter: 'actions' 的第一次体验,代码中的 cmets 提供了一些额外的建议。

    【讨论】:

    • 酷,感谢您的回答。已经为此苦苦挣扎了一段时间。
    猜你喜欢
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多