0

JQgrid の現在のリリースを実行していますが、そのグリッド内での検索、行の選択、編集に問題はありません。

これをアップストリームに渡すと、PHP コードは POST された変数の値を表示しますが、

ポストバックされた ROWid は、編集したグリッドで選択した ELEMENT の ROWid に対応し、

元のテーブルに戻る要素の TRUE 行 ID。

したがって、その行 ID に基づいてエントリを更新/削除する方法がわかりません。

JQgrid はどのようにして「実際のテーブル」で更新する行を「知っている」のか、それとも単に新しい列を追加しなければならないのか

自動インクリメントし、それを戻して、実際のテーブルの行を更新するためのキーとして使用しますか??

ここに郵便番号が必要だとは思わないでください… :)

4

1 に答える 1

0

あなたの質問は、あなたが jqGrid を完全に正しく埋めていないことを間接的に示しています。「rowid」とは何かを理解していないことがわかります。

jqGrid は、HTML テーブルに基づいてグリッドを構築します。テーブルに配置される主な情報は、データの行です。HTML テーブルの行は、要素をセルとして<tr>持つ要素です。<td>グリッドへのデータの入力中に、すべての要素が次のような属性を<tr>含めて入力されますid

<tr id="1410"><td>cell for the first column<td><td>cell for the second column<td></tr>

jqGridの現在の実装には、すべての行の属性が必要idであることを理解することが重要です。サーバーからポストバックする JSON または XML データには、情報が含まれている必要があります ( jqGrid 入力データの場合は、サポートされているさまざまな形式に関するドキュメントidを参照してください)。

したがってid、JSON または XML データのプロパティをデータベースからの ID として入力しても、記述した問題は決して存在しません。プロパティを入力しないかid、間違った方法で入力すると、問題が発生します。どちらの場合も、jqGrid は ID に関する情報を見つけられず、<tr>要素自体の ID を生成する必要があります。現在、jqGrid は連続番号 1、2、3、... を使用していますが、jqGrid の新しいバージョンでは変更できます。

そのため、jqGrid に入力するときに戻すデータの形式を確認することをお勧めします。バグを見つけるのに問題がある場合は、質問のテキストに jqGrid の完全な定義を含め、さらにサーバーの応答 (JSON または XML データ) を含める必要があります。正確なサーバー応答をキャッチするには、たとえばFiddlerまたはFirebugを使用できます。

于 2011-11-04T22:39:21.963 に答える