【发布时间】:2011-12-14 00:30:09
【问题描述】:
在我的应用程序中,我使用 JQGrid 加载一些联系人数据,当我编辑/添加条目时,我从数据库中选择联系人的姓名,然后更新/添加联系人。
我的问题是,当我单击提交按钮时,我想刷新下拉列表,并且已经输入的数据从下拉列表中消失。
我的代码:
对于 colModel:
{ name: 'OwnerEmail', index: 'OwnerEmail', width: 200, align: "center", sortable: true, sorttype: 'text', editable: true, edittype: 'select', editrules: { required: true }, editoptions: { value: ownersList} },
我在选择行上填充下拉菜单(当我选择一行时,下拉菜单将被刷新)
onSelectRow: function (id) {
var advOwners = $.ajax({
type: 'POST',
data: {},
url: 'MyWebService.asmx/GetOwners',
async: false,
error: function () {
alert('An error has occured retrieving Owners!');
}
}).responseXML;
var aux = advOwners.getElementsByTagName("string");
ownersList = "";
for (var i = 0; i < aux.length; i++) {
ownersList += aux[i].childNodes[0].nodeValue + ':' + aux[i].childNodes[0].nodeValue + '; ';
}
ownersList = ownersList.substring(0, ownersList.length - 2);
jQuery("#GridView").setColProp('OwnerEmail', { editoptions: { value: ownersList} });
}
但是当我再次进入编辑/添加表单时,下拉菜单没有刷新,它有首先加载的项目。
有什么帮助吗?
谢谢, 杰夫
【问题讨论】: