我有一个启用了添加对话框以添加新行的 jqgrid。我希望它的工作方式是用户将从下拉项目列表中进行选择,并且选择的项目将导致第二个下拉列表填充基于第一个项目的数据。
例如,如果我的网格有两列,一列代表国家,一列代表州,当用户单击添加按钮时,国家输入将是一个下拉列表,通过 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”的选择输入,并且永远不会发生警报。似乎尚未使用 loadComplete 触发创建选择对象,但如果是这种情况,我不确定将填充状态的逻辑放置在何处。
有任何想法吗?