jqgrid autocomplete on dynamic local source -


im trying work form editing autocomplete .. source different every time user opens edit form

when opening edit form :

beforeshowform: function(frm) {      var id = grid.jqgrid('getgridparam','selrow');     if (id) {         var ret = grid.jqgrid('getrowdata',id);         acccode = ret.szacccode;     };     $.post("url_getchildren", { szacccode: acccode}).         done(function(data) {                 lschildcode=data;         }); }, 

i have managed result server, cant send grid.

colmodel :

{name:'szaccparentcode',index:'szaccparentcode', editable:true, edittype:'text',     editoptions : {         datainit: function(elem){             $(elem).focus(function(){                 this.select();             }),             $(elem).autocomplete({                 source:lschildcode             })         }     } }, 

why cant pass lschildcode autocomplete's source? , autocomplete kept sending term server every time type in box.

tia

i think datainit (and autocomplete) called before done of $.post executed.

to fix problem can example call $("#szaccparentcode").autocomplete({source:lschildcode}) inside of done.

another way: 1 can use url value of source. url can contains additional parameters. if need use http post can declare source function , call response parameter (callback function) inside of success or done of source implementation. @ implementation of source in the remote caching example , examine code (click on "view source") or examine source code of jquery ui autocomplete near $.ajax usage (see here).


Comments

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

delphi - Dynamic file type icon -