新しい行を追加するために追加ダイアログが有効になっているjqgridがあります。私がそれを機能させたいのは、ユーザーがドロップダウンアイテムのリストから選択し、選択されたアイテムによって2番目のドロップダウンに最初のアイテムに基づくデータが入力されるようにすることです。
たとえば、グリッドに国用と州用の2つの列がある場合、ユーザーが追加ボタンをクリックすると、国の入力はドロップダウンになり、ajax呼び出しによって国が動的に入力されます。次に、ユーザーが国を選択すると、選択した国に基づいて州のドロップダウンが表示されます。
現在、私は次のようなことをしています。
beforeProcessing: function () {
var allcountries = ajaxcall();
$('#clientReportsGrid').setColProp('Countries', { editoptions: { value: allcountries, class: 'edit-select' }, editrules: { required: true, edithidden: true} });
},
loadComplete: function () {
$('#Countries').change(function () {
// States will be populated here
alert("changed");
});
}
beforeProcessingの最初の部分は正常に機能し、国のドロップダウンが期待どおりに表示されます。ただし、loadCompleteのイベントは、IDが「Countries」のselect入力に関連付けられず、アラートは発生しません。selectオブジェクトはloadCompleteが起動してまだ作成されていないようですが、その場合、状態が入力されるロジックをどこに配置するかがわかりません。
何か案は?