切换 TAB过滤选项卡 后,搜索功能就失效了,fastadmin里给的案例也是

微信图片_20181207182606.png
微信截图_20181207182736.png

不切换,的时候搜索没有问题,切换了之后,搜索功能就失效了,有人知道怎么解决吗?

查看更多

关注者
0
被浏览
628
7 个回答
smartfengwei
smartfengwei 2018-12-07
这家伙很懒,什么也没写!

改成自定义搜索应该可以解决这个问题,但是懒啊

myIvan
myIvan 认证专家 2018-12-07
这家伙很懒,什么也没写!

这个最新版本已经修复了,你这是老版本吧

smartfengwei
smartfengwei 2018-12-10
这家伙很懒,什么也没写!

我看了版本号,1.0.0.20180911_beta,不知道在这一版本是否解决了这个问题,如果没有,又不想全部更新,应该更新那部分呢?

smartfengwei
smartfengwei 2018-12-10
这家伙很懒,什么也没写!

我试着把整个js部分全部更新了,可是切换tab的时候还是一样

smartfengwei
smartfengwei 2018-12-11
这家伙很懒,什么也没写!

解决了,自己写了一个表单监控

luna
luna 2018-12-19
这家伙很懒,什么也没写!

楼主,代码能贴出来吗

smartfengwei
smartfengwei 2018-12-20
这家伙很懒,什么也没写!

我不会代码格式化,所以可能看起来不太舒服
我看了require-table的源码下面的有些代码,是模仿源码中部分写的
表单的提交重置在源码中都已经绑定好了事件,所以我这边是重新绑定了点击事件
我是后端的,如果有写的不好,需要改进的地方,希望大家指出,谢谢!!!

$("form.form-commonsearch button[type='submit']").on("click", function (event) {
                   event.stopPropagation();
                   event.preventDefault();
                   var tab_search_value = $('.nav-tabs .active').data('value');
                var filter = {};
                var op = {};
                var commonsearch = $('.commonsearch-table');
                $("form.form-commonsearch .operate", commonsearch).each(function (i) {
                    var name = $(this).data("name");
                    var sym = $(this).is("select") ? $("option:selected", this).val() : $(this).val().toUpperCase();
                    var obj = $("[name='" + name + "']", commonsearch);
                    if (obj.size() == 0){
                        return true;
                    }
                    
                    var inputval = (typeof $("select[name="+name+"]").val() != 'undefined') ? $("select[name="+name+"]").val() : $("input[name="+name+"]").val();
                    if ((typeof inputval == 'undefined') || inputval == '' || inputval == null || ($.isArray(inputval) && inputval.length == 0) && !sym.match(/null/i)) {
                        return true;
                    }
                    op[name] = sym;
                    filter[name] = inputval;
                });
                // console.log({op: op, filter: filter});
                var options = table.bootstrapTable('getOptions');
                options.pageNumber = 1;
                options.queryParams = function (params) {
                    var customp = {};
                    customp.tab_search = tab_search_value;
                    params.customp = JSON.stringify(customp);
                    params.filter = JSON.stringify(filter);
                    params.op = JSON.stringify(op);
                    return params;
                }
                table.bootstrapTable('refresh');
            });

               $("form.form-commonsearch button[type='reset']").on("click", function(event){
                   event.stopPropagation();
                   event.preventDefault();
                   var tab_search_value = $('.nav-tabs .active').data('value');
                var filter = {};
                var op = {};
                var options = table.bootstrapTable('getOptions');
                options.pageNumber = 1;
                options.queryParams = function (params) {
                    var customp = {};
                    customp.tab_search = tab_search_value;
                    params.customp = JSON.stringify(customp);
                    params.filter = JSON.stringify(filter);
                    params.op = JSON.stringify(op);
                    return params;
                }
                $("form.form-commonsearch")[0].reset();
                table.bootstrapTable('refresh');
               });

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览