【问题标题】:jqGrid multiple grid in same page with different alert box positionjqGrid在同一页面中的多个网格具有不同的警报框位置
【发布时间】:2012-09-11 09:12:22
【问题描述】:

我们如何在jgGrid的中间定位一个警告信息对话框?

我在页面上使用了两个jgGrids,并按照Oleg 的建议尝试了alerttopalertleft jqGrid warning please select row position

但问题是,页面中的所有网格都重复使用相同的警报框选项。 在jqGrid 中,警报框的 ID 是静态的,而不是基于网格上下文的。

(行号:4.4.0 源文件中的第 8531 行)

var alertIDs = { themodal: 'alertmod', modalhead: 'alerthd', modalcontent: 'alertcnt' }

下面的代码只针对一个网格执行

*if ($("#" + alertIDs.themodal).html() === null) {
                    if (!o.alerttop && !o.alertleft) {*

因此,我无法为每个网格定位警报框。

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    我同意,这是 jqGrid 中的一个问题。在添加/编辑/删除/查看对话框中也出现了同样的问题,但问题已经解决了。

    我建议你换行

    var alertIDs = { themodal: 'alertmod', modalhead: 'alerthd', modalcontent: 'alertcnt' }
    

    var alertIDs = {themodal: 'alertmod_' + this.p.id,
            modalhead: 'alerthd_' + this.p.id, modalcontent: 'alertcnt_' + this.p.id}
    

    直接在文件jquery.jqGrid.src.js中。

    更新:写完答案后,我发布了the bug report。现在我可以通知大家the corresponding fix 已经包含在 github 上的主要 jqGrid 代码中了。所以 jqGrid 的下一个版本(与当前的 4.4.1 版本相比更高版本)将包含它。

    【讨论】:

    • @Murali:不客气!我会将建议作为 bug 修复发布到 trirand。
    • @Murali:只是为了了解信息,请查看我的答案的 UPDATED 部分。
    • 优秀!。感谢您对广泛使用的非常好的 jQGrid 插件的持续支持。
    猜你喜欢
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 2011-09-07
    • 2011-08-25
    • 1970-01-01
    • 2011-12-11
    相关资源
    最近更新 更多