0

我喜欢这样的 jqxDropDownlist

var source = {
    datatype: “json”,
    datafields: [{ name: 'title'}, { name: 'id'}],
    id: ‘id’,
    url: “getOnvaneOrganizations”,
    async: true
};
var dataAdapter = new $.jqx.dataAdapter(source);
$(“#slc_onvane_organization_sabt”).jqxDropDownList({
    selectedIndex: 0,
    source: dataAdapter,
    displayMember: “title”,
    valueMember: “id”,
    theme: ‘darkblue’,
    filterable:true,
    width:’100%’,
    rtl:true
});
$(“#slc_onvane_organization_sabt”).jqxDropDownList(‘val’,’10′);

因为 async 是真的,所以$("#slc_onvane_organization_sabt").jqxDropDownList('val','10');在 ajax 成功之前运行,并且没有工作。

如何$("#slc_onvane_organization_sabt").jqxDropDownList('val','10');在 ajax.success 函数中运行?

请帮我

4

1 回答 1

0

jqxDataAdapter:downloadComplete(edata, textStatus, jqXHR):请求成功时调用的回调函数。该函数获得三个参数: 从服务器返回的数据,根据 dataType 参数格式化;描述 jqxDataAdapter的字符串

而对于像 jqxdropdownlist 这样的其他元素有bindingComplete

当数据绑定操作完成时触发该事件。代码示例

按类型绑定到 bindingComplete 事件:jqxDropDownList。

$("#jqxDropDownList").on('bindingComplete', function (event) { });

试试看:通过类型绑定到 bindingComplete 事件:jqxDropDownList

那么用这段代码可以改变 jqxDropDownList 的值bindingComplete

$("#slc_onvane_organization_sabt").on('bindingComplete', function (event) { 
        $("#slc_onvane_organization_sabt").jqxDropDownList('val','10');
 });
于 2015-04-11T04:41:03.667 回答