如何添加不同的文本以保存编辑中的按钮并在jqgrid中添加表单

And*_*rus 2 jqgrid

使用bSubmit指定用于编辑和添加"保存"按钮的表单的不同文本.如果打开和关闭编辑表单,则打开和关闭添加表单并再次打开编辑表单,编辑表单按钮标题变为"添加行".如何解决这个问题,以便编辑表单保存按钮文本始终是"保存编辑"?

我试过了

bSubmit: function() { return "Save edits" },
Run Code Online (Sandbox Code Playgroud)

把这个打印功能()...放在按钮中.

grid.navGrid("#grid_toppager", { refreshstate: 'current' }, 
          { url: 'Edit',
                editData: { _dokdata: FormData },
                savekey: [true, 13],
                closeOnEscape: true,
                bSubmit: "Save edits",
                reloadAfterSubmit: false
            },

       { url: 'Add',
           bSubmit: "Add row",
           editData: { _dokdata: FormData },
           savekey: [true, 13],
           recreateForm: true,
           closeOnEscape: true,
           clearAfterAdd: true,
           addedrow: 'last',
           reloadAfterSubmit: false,

           afterSubmit: function (response) { return [true, '', response.responseText] }
             }
       } );
Run Code Online (Sandbox Code Playgroud)

Ole*_*leg 6

你应该只使用recreateForm:true属性:

myGrid.jqGrid('navGrid', '#pager',
    { add: true, edit: true, del: false, search: false },
    { bSubmit: "Submit Edit", recreateForm: true },  // Edit options
    { bSubmit: "Submit Add", recreateForm: true }    // Add options
);
Run Code Online (Sandbox Code Playgroud)

演示.

如果你想搜索recreateForm你会发现我写了多少次推荐使用它.我甚至发布了使用和作为默认设置的建议,但未收到任何回复.我只能重复使用这些设置作为您的默认设置,您将遇到的问题更少.如果使用自定义编辑控件,则必须使用自定义编辑的大多数实现中的设置(请参阅此处).recreateForm:truerecreateFilter:true