1

我们如何在 jgGrid 的中间放置一个警告消息对话框?

jgGrids在页面上使用了两个并尝试了alerttopalertleftjqGrid 警告Oleg中所建议的, 请选择行位置

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

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

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

以下代码仅针对一个网格执行

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

因此,我无法为每个网格放置警报框。

4

1 回答 1

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

UPDATED: After writing of the answer I posted the bug report. Now I can inform everybody that the corresponding fix is already included in the main jqGrid code on the github. So the next release of jqGrid (with the version higher as the current 4.4.1) will include it.

于 2012-09-11T11:25:25.773 回答