【问题标题】:jqGrid: customizing the delete messagejqGrid:自定义删除消息
【发布时间】:2010-10-26 02:31:13
【问题描述】:

我在 jqGrid 中设置了一个删除函数调用,它使用本机功能来检查是否在网格中选择了一行,如以下代码示例所示:

$("#myGrid").jqGrid('navGrid', '#pager',
     { add: true, addtitle: 'Add record',
       edit: true, edittitle: 'Edit record',
       del: true, deltitle: 'Delete record',
       addfunc: addFulfilment, editfunc: editFulfilment
     },
     {}, // default settings for edit
     {}, // default settings for add
     {
         // define settings for Delete 
         mtype: "post",
         reloadAfterSubmit: false,
         onclickSubmit: function (rp_ge, postdata) {
             rp_ge.url = '/Customer/Delete/' + postdata;
         }
     }, 
     {}, // search options
     {}
);

在调用删除方法之前显示一条确认消息可以正常工作。

有没有办法自定义弹出窗口上出现的删除消息?

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    您可以设置$.jgrid.del.msg 或重新定义本地化文件中的其他参数,例如grid.locale-en.js

    del : {
        caption: "Delete",
        msg: "Delete selected record(s)?",
        bSubmit: "Delete",
        bCancel: "Cancel"
    },
    

    您可以使用具有相同名称的navGrid 的附加prmDel 选项仅覆盖一个网格的某些参数(例如msg)。在navGrid 内部,默认值$.jgrid.del 将与当前的prmDel 选项结合使用。

    【讨论】:

    • 谢谢!有没有办法自定义弹出对话框?我的意思是尺寸,可调整大小的事实等等?
    • @Lorenzo:如果您需要更多自定义,您可以为“删除”对话框中使用的类定义其他 CSS 参数:delmsgformdata。在 CSS 中,您只能对“delmodnav”+grid.id 等 id 进行一些更改。我建议您使用 IE、FF 或 Chrome 中的一些开发人员工具检查对话框。基于类或 id 的相应 CSS 定义应该可以解决您的所有问题。
    • 非常感谢您的帮助:)
    • @Oleg : 对不起,这是一个旧的但想知道我们如何更改 jqgrid (4.15.2) 中删除对话框的标题和文本
    • @aman:是的,也可以指定所有设置。有一些小的区别,因为免费的 jqGrid 允许为不同的语言指定 不同的del 设置。您可以覆盖某些语言环境网格的设置。对于网格设置,您可以在 jqGrid 的formDeleting 选项中包含captionmsg 等(参见the answer 中的jsfiddle.net/OlegKi/rmo2370r/19)。为 en-US 语言环境进行全局设置:更改 $.jgrid.locales["en-US"].del 而不是 $.jgrid.del 的属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 2013-05-18
    • 1970-01-01
    • 2011-01-22
    • 2011-04-26
    相关资源
    最近更新 更多