В своем приложении я использую 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} });
}
Но когда я снова вхожу в форму редактирования / добавления, раскрывающийся список не обновляется, в нем есть элементы, которые были загружены в первую очередь.
Любая помощь?
Спасибо, Джефф