vartemp = {loginaccount: $ ('#LoginAccount'). Val (), Shopname: $ ('#ShopName'). Val ()}; function DoSearch1 () {$ ('#datagrid'). DataGrid ('Load', temp); } function DoSearch2 () {$ ('#datagrid'). DataGrid ('Load', {loginaccount: $ ('#LoginAccount'). Val (), Shopname: $ ('#ShopName'). Val ()}); } function DoSearch3 () {vartemp = {loginaccount: $ ('#LoginAccount'). Val (), Shopname: $ ('#ShopName'). Val ()}; $('#datagrid'). DataGrid ('Load', temp); }
This is the Easyui DataGrid query feature. DOSEARCH2 is the official wording. I now intend to encapsulate, JS dynamic generation parameters, so do an example, doSerach1 execution has a problem, the original is the JS scope of the problem, changed to DoSearch3 OK.
So the package is as follows
function Dosearch () {vartemp = {}; for(vari =0; I < $ (". Easyui-textbox"). length; i++) { varTextBox = $ (". Easyui-textbox") [i]; Temp[textbox.id]=Textbox.value; } $('#datagrid'). DataGrid ('Load', temp); }
Easyui DataGrid Load Package parameter Problem JS scope