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

smartfengwei 2月前 312

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

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

最新回复 (7)
  • smartfengwei 楼主 2月前
    感谢TA
    0 引用 2

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

  • myIvan 2月前
    感谢TA
    0 引用 3

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

  • smartfengwei 楼主 2月前
    感谢TA
    0 引用 4

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

  • smartfengwei 楼主 2月前
    感谢TA
    0 引用 5

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

  • smartfengwei 楼主 2月前
    感谢TA
    0 引用 6

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

  • fastadmina 2月前
    感谢TA
    0 引用 7
    smartfengwei 解决了,自己写了一个表单监控

    楼主,代码能贴出来吗

  • smartfengwei 楼主 2月前
    感谢TA
    0 引用 8

    我不会代码格式化,所以可能看起来不太舒服
    我看了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');
                   });
    最后于 2月前 被smartfengwei编辑
  • 未登录
    9
返回