0

我有一列恰好是现有的、设计不佳的模式中特定实体的业务键和主键。允许对该键进行编辑是不切实际的,因为它们不会按原样级联。

所以我只需要在创建时使列可编辑,而在编辑时不能。我在文档中找不到任何内容jqGridLib.Web.Mvc.JQuery.JqGrid暗示这是一个内置功能,但如果是的话,我很想知道它。

如果不是,我继续实现此功能的最佳方式是什么?我应该使列可编辑但添加自定义(客户端)格式化程序吗?还有其他方法吗?

注意:这不是jqGrid 的副本,需要在“添加”对话框而不是“编辑”对话框上可编辑的字段,因为它专门针对Lib.Web.Mvc.JQuery.JqGrid而不是一般的 JavaScript 库。

所有帮助表示赞赏。

4

1 回答 1

0

这是我现在的做法。这对我来说感觉“错误”和丑陋,但它确实有效。

    function fnSetAccessGroupCodeReadOnly() {
        $("#AccessGroupCode").attr("readonly", "readonly");
    }

    function fnUnSetAccessGroupCodeReadOnly() {
        $("#AccessGroupCode").removeAttr("readonly");
    }

在帮助器中,在操作导航器中进行编辑:

    new JqGridNavigatorEditActionOptions()
    {
        // Edit Options

        Url = Url.Action("EditPartnerAccessGroup"),
        MethodType = JqGridMethodTypes.Post,
        AfterShowForm = "fnSetAccessGroupCodeReadOnly",
        CloseAfterEdit = true
    },
于 2014-09-07T21:33:19.377 回答