【Jquery】【控件】flexigrid 自定义查询
最近用flexigrid作报表,需要自定义条件进行查询,界面如下:
翻了半天文档也没找到如何用POST方法自行传递参数进行查询。
找了一个台湾人写的博客,却要改flexigrid的源代码,更不靠谱。
后来在StackOverflow上发现解决方法。
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | var postData = { "AreaCode" : areaCode, "HasChild" : hasChild, "CarId" : carId, //.... }; var params = []; for ( var item in postData) { params.push({ "name" : item, "value" :postData[item] }); } $( '#flex1' ).flexOptions({ params: params }).flexReload(); |
flexigrid的刷新方法是调用flexReload()。在刷新前传入参数。
需要注意的是,params必须是name-value格式的数组,否则在POST的时候,flexigrid将无法解析参数。
调用flexReload后,我们会看到flexigrid将自定义的参数Post到服务器上。
另外我还写了一个获取参数的小插件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | ( function ($) { $.fn.flexGetParams = function (p) { // 插件 获取flexigrid的params var p, params; this .each( function () { if ( this .grid) p = this .p; }); params = { page: p.newp, rp: p.rp, sortname: p.sortname, sortorder: p.sortorder, qtype: p.qtype, query: p.query }; return params; } })(jQuery); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?