2012-04-02 23 views
0

私は自分のページに1つのグリッドを持っています。インライン編集モードに入ると、ユーザーが入力した直後に入力したいフィールドがいくつかあります。最初の1つで、例えば、彼らは50インチの価格を入れました、私はネットとグロスフィールドを更新したいと思います。Jqgridインライン編集の値を変更する

通常、私はjqueryのぼかし関数を使用してこれを行いますが、グリッド上の入力ボックスの名前を取得する方法はわかりませんが、行数、フィールド。

おかげ ルーク

答えて

0

は通常、ユーザーがセルの値1を使用cell editingモードを変更した後、あなたはセルを更新必要です。

  • あなたはkeys: trueパラメータとはユーザーを押した後、保存される行でインライン編集を初期化キーを入力します:編集の使用インライン編集モードの場合では、いくつかのオプションがあります。ユーザは、Escキーを押していつでも変更を破棄できます。
  • ユーザーは、変更を保存するためにユーザーがクリックできるボタンをいくつか用意しています。フォーマッタ: 'actions'、inlineNav、またはカスタムボタンを使用してこれを行うことができます。
  • 現在の編集の中にonSelectRowまたはその他のコールバックを保存することができます。

いずれにしても、インライン編集モードの標準的な方法では、セル単位で追加の操作を行わずに行を操作しています。編集行のすべての入力フィールドにblurまたはfocusoutイベントをバインドする必要がある場合は、dataEventstype: 'blur'(またはtype: 'focusout')を使用できます。すべての列に対してeditoptionsを簡単に定義するには、cmTemplateのオプションjqGrid(hereを参照)を使用できます。

関連する問題