-1

XMLデータに基づいて複数のグリッド(4つの標準グリッドと1つのサブグリッド)を表示するフォームを作成しています。これまでのすべてのテストで、すべてが正常に機能しています。getRowData、getGridParamなどを使用してグリッドをトラバースできましたが、デバッグ時に、各グリッドの行IDが1から始まる単なる数値であり、区別する方法がないように見えることに気付きました。これにより競合が発生することはありますか?そうでない場合、誰かが私に理由を説明できますか?これが公開されたら、サプライズを制限したいと思っています。前もって感謝します!

4

3 に答える 3

1

jqGridのオプションを使用idPrefixして問題を解決できます。たとえば、ページに2つのグリッドがある場合idPrefix: "g1_"、最初のグリッドとidPrefix: "g2_"2番目のグリッドに使用できます。両方のグリッドのIDが1、2、3、...の場合、idPrefixオプションなしで使用する場合、グリッドのIDはidPrefix: "g1_"「g1_1」、「g1_2」、「g1_3」、...となり、グリッドのIDになります。 withidPrefix: "g2_"は"g2_1"、 "g2_2"、 "g2_3"、...になります。このようにして、IDの重複はなくなります。

このオプションidPrefixは、サーバーからデータをダウンロードする場合に特に実用的です。このオプションはローカルIDのみをidPrefix変更します。たとえば、行を変更すると、サーバーに送信される値からプレフィックスが切り取られます。このようにして、データベーステーブルのネイティブIDを使用してサーバーで作業することができます。id

于 2013-03-25T15:02:20.073 に答える
0

使用しているグリッドについてはわかりませんがid、サイトのDOM構造内で一意の識別子にする必要があることは知っています。

グリッドがそのIDを任意の種類の操作に使用する場合、失敗する可能性があります。そうでない場合は、HTMLが検証されなくてもうまく機能する可能性があります。

于 2013-03-25T14:48:07.070 に答える
0

行IDは、サーバーから返すデータに基づいている必要があります。こちらのドキュメントセクションを参照してください。

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieveing_data

基本的に、返すXMLが一意のid値を使用していることを確認するのはユーザーの責任です。

于 2013-03-25T14:59:28.830 に答える