var temp = { 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() { var temp = { LoginAccount: $('#LoginAccount').val(), ShopName: $('#ShopName').val() }; $('#datagrid').datagrid('load', temp); }
这是 easyui datagrid 查询 功能。 doSearch2是官方的写法。 我现在 打算 封装 一下 ,js 动态生成参数,所以做了一个例子, doSerach1 执行有问题, 原来 是 js作用域的问题, 改为 doSearch3 就 OK 了。
于是 封装如下
function doSearch() { var temp = {}; for (var i = 0; i < $(".easyui-textbox").length; i++) { var textbox = $(".easyui-textbox")[i]; temp[textbox.id] = textbox.value; } $('#datagrid').datagrid('load', temp); }