私はjqgridのフォーム編集機能を使用しています。jqGrid列のeditoptionsオプションの 'readonly'属性をプログラムで設定しました
jqgrid
のeditoptions
オプションのreadonly
属性をプログラムで設定することはできますか?
特定のフィールドがreadonly
であるかどうかを判断する必要がありますが、現在の行セル値のいずれかに依存します。呼び出されるbeforeInitData
の内側列のeditoptions
の
おかげ
私はjqgridのフォーム編集機能を使用しています。jqGrid列のeditoptionsオプションの 'readonly'属性をプログラムで設定しました
jqgrid
のeditoptions
オプションのreadonly
属性をプログラムで設定することはできますか?
特定のフィールドがreadonly
であるかどうかを判断する必要がありますが、現在の行セル値のいずれかに依存します。呼び出されるbeforeInitData
の内側列のeditoptions
の
おかげ
あなたがフィールド上beforeShowForm
の内側readonly
属性を設定することができます(hereを参照)、または代わりに、あなたがreadonly: 'readonly'
プロパティを設定/解除することができます(hereを参照してください) の前に編集フォームが作成されます。たとえばsetColProp
を使用してeditoptions
を変更することができます(hereの例を参照)。変更を実装するために
はあなただけ(hereを参照)getGridParam
のに対して、選択された行のIDを取得し、その後getCell
を使用してセルの値を取得する必要があるいくつかの列のセルの値に依存します。
いずれにしても、recreateForm: true
のフォーム編集オプションを使用することをおすすめします。私の意見では、デフォルトのオプションにする必要があります。