私のアプリケーションでは、一部の連絡先データを読み込むためにJQGridを使用します。エントリを編集/追加すると、データベースから連絡先の名前を選択し、連絡先を更新/追加します。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} });
}
しかし、編集/追加フォームに再度入力すると、ドロップダウンが更新されず、最初にロードされたアイテムが表示されます。
助けが必要ですか?
おかげで、 ジェフ
私はあなたの意見に従い、コードを変更しましたが、GetSelectDataウェブメソッドを入力することはありません。 –
@Jeff Norman:提案を検証するために使用したデモプロジェクトをアップロードできるように助けてください。 – Oleg
はい、Olegをお願いします。 –