easyui datagrid load 封装 参数问题 js 作用域
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); }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。