1

ユーザー属性を追加または編集できるユーザーを管理するためのjqgridダイアログボックスを所有しています。

しかし、ユーザー情報は公開と詳細の 2 つの別々の部分に分割する必要があるという結論に達しました。

ここで、ユーザーを追加または編集するときに、ユーザーを編集および追加するために開いているダイアログ ボックスには、詳細と一般の 2 つのタブが含まれている必要があります。

最後に、jqgrid ユーザー管理ダイアログボックスにタブを追加するにはどうすればよいですか?

以下のリンクのコンテンツを見ましたが、答えがありませんでした。

jqgrid-customize-modal-popup .

カスタマイズ ビュー モーダル ポップアップ イン jqgrid

前もって感謝します。

4

1 に答える 1

0

あなたの質問は興味深いと思いますが、単純な解決策を期待するべきではありません。簡単な解決策が存在しない理由はたくさんあります。

まず、jqGrid は jQuery プラグインであり、jQuery UI Widget ではありません。jQuery UI CSS フレームワークのみを使用します。そのため、 jqGrid は、タブ、ダイアログ、ボタン、ツールチップ、日付ピッカー、オートコンプリートなどの jQuery ウィジェットを使用しません。Effects や Position ユーティリティも使用されません。ウィジェットを使用するソリューションにjqGridを統合できますが、内部では使用しません。

2 番目の理由: jqGrid の編集フォームの構造はテーブル指向です。getFormDataフォーム編集の結果を取得するために jqGrid によって内部的に使用される関数は、テーブル指向のセレクターを使用します (を参照) 。

$("#"+"TblGrid_"+$.jgrid.jqID($t.p.id)+">tbody>tr>td>.FormElement").each(function() {

したがって、たとえばafterShowFormコールバック内の別のタブにいくつかの入力要素を移動することはできません。この場合、getFormData正しく動作せず、編集結果がサーバーに送信されません。

代わりに実用的にできることは、フォーム内の興味深い追加情報によるデータのグループ化の使用です。詳細については、回答を参照してください。

別の方法は、 formoptionscolposの使用とrowposプロパティです。詳細については、回答を参照してください。

上記のアプローチの両方を組み合わせることができます。

于 2013-06-12T14:51:39.147 に答える