2012-02-08 14 views
2

私はjqGridのwikiを見てきましたが、いくつかの事を見つけることはできませんでした。多分それもカスタマイズされています。jqGrid編集/表示フォームの組み合わせ

1)jqGridには、フォーム編集で編集するときに行のすべてのフィールドを表示できますが、編集可能なフィールドはほとんどありませんか?私は、ユーザーが行のすべての詳細を見て、その一部を編集してほしいと思っています。

2)また、フォーム編集ウィンドウで左右の矢印を削除する必要があります。

ありがとうございます!

答えて

1

jqGridには多くの機能があり、要件に対応する機能を見つけるのは簡単ではありません。

最初に私はあなたに2番目の質問に答えます。メソッドeditGridRowには、追加/編集フォーム上のナビゲータ矢印を非表示にするためのオプションviewPagerButtonsがあります。最も一般的なケースでは、navGridを使用してフォーム編集を有効にする場合は、prmEditおよびprmAddパラメータのプロパティとしてviewPagerButtons: falsenavGridに含める必要があります。あなたは、私が個人的にjqGridを使用して、すべての実際のプロジェクトでデフォルトを変更する

$.extend($.jgrid.edit, {viewPagerButtons: false}); 

の使用によりフォーム編集のデフォルト設定を変更することを検討することができます。 1つのJavaScriptファイルにjqGridのデフォルトの多くの変更を加え、それをjquery.jqGrid.min.jsの直後のマスターページに含めます。 jqGrid設定の詳細を参照してください。 $.jgrid.defaults,$.jgrid.nav$.jgrid.edit,、$.jgrid.search$.jgrid.view$.jgrid.inlineEdit$.jgrid.ajaxOptionsの使用は、使用するすべてのグリッドを作成するコードを減らすことができませんでした。共通のプロジェクト設定の管理を簡素化し、ソフトウェア開発プロジェクトのメンテナンスを改善することができます。

あなたの最初の質問には、あなたが説明している問題をよく理解しています。 1つの私のold post私は あなたの要件を実装するためにもjqGridの現在の機能を拡張する方法をいくつかの提案が記載されています。残念ですが、そのような機能はまだjqGridにはありません。それにもかかわらず、hereherehereおよびhereと記載された技を使用することができます。 内のbeforeInitDataの変更(フォームの編集、非表示、その他の変更を行うなど)は、フォームの作成中に直接使用されることを理解しておく必要があります。最も快適なのは、setColPropメソッドに関してcolModelを変更することができます。既にbeforeShowFormまたはafterShowFormコールバックの内部では、最初の状態でcolModelの列プロパティをリセットできます。

+0

実際にはこれは私の最初の問題ではうまくいきます:editable:true、editoptions:{disabled: 'disabled'}あなたの投稿の例を見つけました[http://stackoverflow.com/a/6974432/315935)@Oleg – stackErr

関連する問題