diff --git a/features/searchPane/dataTables.searchPane.js b/features/searchPane/dataTables.searchPane.js index 125c69d..66af76c 100644 --- a/features/searchPane/dataTables.searchPane.js +++ b/features/searchPane/dataTables.searchPane.js @@ -111,7 +111,7 @@ var d = data[i]; if (!d) { - return; + continue; } if (!out[d]) { @@ -343,12 +343,12 @@ return this.iterator('column', function(ctx, idx) { var col = ctx.aoColumns[idx]; - if (ctx.searchPane) { - if (!col.searchPane) { - col.searchPane = {}; - } + if (!col.searchPane) { + col.searchPane = {}; + } + col.searchPane.options = options; - col.searchPane.options = options; + if (ctx.searchPane) { ctx.searchPane.rebuild(); } }); diff --git a/features/searchPane/dataTables.searchPane.min.js b/features/searchPane/dataTables.searchPane.min.js index e63d60b..82f0d2a 100644 --- a/features/searchPane/dataTables.searchPane.min.js +++ b/features/searchPane/dataTables.searchPane.min.js @@ -17,10 +17,10 @@ $jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"un $jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,c){return $jscomp.findInternal(this,a,c).v}},"es6-impl","es3"); (function(a){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(f){return a(f,window,document)}):"object"===typeof exports?module.exports=function(f,c){f||(f=window);c&&c.fn.dataTable||(c=require("datatables.net")(f,c).$);return a(c,f,f.document)}:a(jQuery,window,document)})(function(a,f,c,g){function d(b,h){var e=this;b=new k.Api(b);this.classes=a.extend(!0,{},d.classes);this.dom={container:a("
").addClass(this.classes.container)};this.c=a.extend(!0,{},d.defaults, h);this.s={dt:b};b.settings()[0].searchPane=this;b.columns(this.c.columns).eq(0).each(function(a){e._pane(a)});a(this.dom.container).on("click","li",function(){e._toggle(this)}).on("click","button."+this.classes.clear,function(){e._clear(a(this).closest("div."+e.classes.pane.container))});this._attach()}var k=a.fn.dataTable;a.extend(d.prototype,{rebuild:function(){var a=this;this.s.dt.columns(this.c.columns).eq(0).each(function(b){a._pane(b)})},_attach:function(){var b=this.c.container,b="function"=== -typeof b?b(this.s.dt):b;"prepend"===this.c.insert?a(this.dom.container).prependTo(b):a(this.dom.container).appendTo(b)},_binData:function(a){for(var b={},e=0,c=a.length;e