0

現在、プライマリ jqgrid の編集フォームにセカンダリ jqgrid を追加しようとしていますが、いくつかの問題が発生しています。

私がやろうとしているのは、ID、説明の 2 つの列を含むプライマリ グリッドを作成することです。行の 1 つを追加/編集するときに、2 番目のグリッドで「ID」フィールドを表し、ユーザーが別の場所で既に定義済みの特定の ID を検索できるようにしたいと考えています。説明フィールドは通常の編集フィールドです。

これが直接のオプションではない場合、追加/編集フォームにボタンを追加して 2 番目のグリッドをモーダル フォームで表示し、そのグリッドで行を選択すると、選択した「ID」を編集フォームに戻すことができますか?

提案/推奨事項は大歓迎です。

4

1 に答える 1

1

これは私の古い投稿ですが、回答がないことを確認したので、最終的にわかった回答を投稿します。

重要なのは、いくつかのステップのプロセスでした

  1. colModel で、カスタム要素を使用してサブグリッド フィールドを定義します。

    editoptions: {custom_element: MeasureCreate, custom_value:MeasureValue}

  2. MeasureCreate(value,options) メソッドは、新しいテーブルを編集グリッドに挿入します

    var el = document.createElement("table"); return el;

  3. MeasureValue(value,options) は、サブグリッドによって設定された変数の値を返します

    return selectedmeasure;

  4. 編集/追加オプションで onIntializeForm メソッドを設定します

  5. onIntializeForm 関数で、新しいグリッドを作成します

    $('{mygridcolumn}').jqGrid(........................................

  6. 新しいグリッドの onSelectRow イベントで、行を選択するときに値を設定します

    onSelectRow: function(ids) {selectedmeasure = ids;}

于 2013-01-14T13:19:45.487 に答える