2015-04-18 2 views
0

У меня есть 2 jqxDropDownList, что предметы являются equls.загрузить jqxdropdownlist из другого jqxdropdownlist

Я пишу этот код, но этот код посылает 2 запроса (такие же как) на сервер.

Как можно скопировать элементы из первого jqxDropDownList во второй jqxDropDownList?

var source = { 
     datatype: "json", 
     datafields: [{ 
      name: 'organizationName' 
     }, { 
      name: 'id' 
     }], 
     id: 'id', 
     url: "getOrganizationName", 
     async: true 
    }; 
    var dataAdapter = new $.jqx.dataAdapter(source); 
    //people 
    $("#slc_organizationName_people").jqxDropDownList({ 
     source: dataAdapter, 
     displayMember: "organizationName", 
     valueMember: "id" 
    }); 
    //address 
    $("#slc_organizationName_address").jqxDropDownList({ 
     source: dataAdapter, 
     displayMember: "organizationName", 
     valueMember: "id" 
    }); 

ответ

1

Вы можете попробовать такой подход, как показано ниже:

var source = { 
    datatype: "json", 
    datafields: [{ 
     name: 'organizationName' 
    }, { 
     name: 'id' 
    }], 
    id: 'id', 
    url: "getOrganizationName", 
    async: true 
}; 
var dataAdapter = new $.jqx.dataAdapter(source,{ 
    loadComplete: function() 
    { 
    //address 
     var source2 = { 
      datatype: "array", 
      datafields: [{ 
       name: 'organizationName' 
      }, { 
       name: 'id' 
      }], 
      id: 'id', 
      localdata: dataAdapter.records 
     }; 
     var adapter = new $.jqx.dataAdapter(source2); 
     $("#slc_organizationName_address").jqxDropDownList({ 
      source: adapter , 
      displayMember: "organizationName", 
      valueMember: "id" 
     }); 
    } 
}); 
//people 
$("#slc_organizationName_people").jqxDropDownList({ 
    source: dataAdapter, 
    displayMember: "organizationName", 
    valueMember: "id" 
}); 
+0

что 'source2'? var adapter = new $ .jqx.dataAdapter (source2); say error undefined – ashkufaraz

+0

change var adapter = new $ .jqx.dataAdapter (source2); для var adapter = new $ .jqx.dataAdapter (источник); это сработало, но все равно отправит 2 запроса – ashkufaraz

+0

oh oh .must 'var souce2 =' переименовать в 'source2'. это сработало и отправило только 1 запрос на сервер. Большое спасибо – ashkufaraz