2012-05-08 1 views
0

私はjqgridのフォーム編集機能を使用しています。jqGrid列のeditoptionsオプションの 'readonly'属性をプログラムで設定しました

jqgrideditoptionsオプションのreadonly属性をプログラムで設定することはできますか?

特定のフィールドがreadonlyであるかどうかを判断する必要がありますが、現在の行セル値のいずれかに依存します。呼び出されるbeforeInitDataの内側列のeditoptions

おかげ

答えて

0

あなたがフィールド上beforeShowFormの内側readonly属性を設定することができます(hereを参照)、または代わりに、あなたがreadonly: 'readonly'プロパティを設定/解除することができます(hereを参照してください) の前に編集フォームが作成されます。たとえばsetColPropを使用してeditoptionsを変更することができます(hereの例を参照)。変更を実装するために

はあなただけ(hereを参照)getGridParamのに対して、選択された行のIDを取得し、その後getCellを使用してセルの値を取得する必要があるいくつかの列のセルの値に依存します。

いずれにしても、recreateForm: trueのフォーム編集オプションを使用することをおすすめします。私の意見では、デフォルトのオプションにする必要があります。