1

jgGrid の中央に警告メッセージ ダイアログ ボックスを配置するにはどうすればよいですか?

私はjgGridsページで2つを使用して試してみました .jqGridの警告で示唆されているように、行の位置を選択しalerttopalertleftくださいOleg

しかし問題は、同じアラート ボックス オプションがページ内のすべてのグリッドに再利用されることです。jqGridアラート ボックスの ID は静的であり、グリッド コンテキスト ベースではありません。

(行番号: 4.4.0 ソース ファイルの 8531)

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

以下のコードは、1 つのグリッドに対してのみ実行されます。

*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に直接。

更新: 回答を書いた後、バグ レポートを投稿しました。これで、対応する修正が github のメインの jqGrid コードに既に含まれていることを全員に通知できます。そのため、jqGrid の次のリリース (現在の 4.4.1 より高いバージョン) には、それが含まれます。

于 2012-09-11T11:25:25.773 に答える