私はjqgridを新しくしました。編集タイプがカスタムの列があります。Jqgrid、dataEventはedittype:customに対しては機能しません
一度行データを編集すると、その行をぼかして保存する(選択した行の外側をクリックすると)、この目的のためにdataEventを使用しましたが動作しません。
私はJqgridバージョン4.1を使用しています。
誰かがこの問題を解決するのに手伝ってください。
私は以下の私のコードの一部を添付しています
{ name: 'Roles', index: 'Roles', align: 'left', editable: true,
edittype: "custom",
editoptions: {custom_element: renderRoleColumn, custom_value: roleColumnValue,
dataEvents: [{ type: 'blur',
fn: function (e) {
alert("roles");
}
}]
}
}
こんにちは、ありがとう。 blurイベントは 'input'にのみバインドされ、 'select'にバインドされません。実際にはselectで選択されたオプションを保存したいのですが、これで助けてください。 – Divya
@Divya:ようこそ!申し訳ありませんが、私は 'addRolesCounter = 0'でコードをテストしています。 '.blur'を' .focusout'に置き換え、 '.click'にフォーカスを明示的に' .focus'で設定することもできます。 '$ custom.find( 'select、input')のようなことをすることを意味します。また、 'TAB'キーを使用して '選択'または '入力'にフォーカスを設定することもできます。この場合、フォーカスが設定され、 'blur 'も有効であることを確認します。 – Oleg
ありがとう、今、私はフォーカスを取得することができます。フォーカスアウトを得ることができる、私はもう一度質問がある、フォーカスアウトで、私はドロップダウンから選択されたオプションがセルに保存されます。あなたはそれを達成するのを手伝ってもらえますか?すみません、私はjqgridを初めて使い、edittypeを見つけました:カスタムは複雑です。 – Divya