From 4f27154fe459a415eb1d0df4e904fe91b9dc372e Mon Sep 17 00:00:00 2001 From: Allan Jardine Date: Fri, 28 Aug 2015 12:20:41 +0100 Subject: [PATCH] Fix: Clear cache of row ids when the table is cleared. This is particularly important when server-side processing since the rows should no longer exist on the client-side when paging between records. --- .datatables-commit-sync | 2 +- media/js/jquery.dataTables.js | 1 + media/js/jquery.dataTables.min.js | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.datatables-commit-sync b/.datatables-commit-sync index 0d039179..b90fa250 100644 --- a/.datatables-commit-sync +++ b/.datatables-commit-sync @@ -1 +1 @@ -ebc2e72385dd467833107bcfb5bec7ea590add26 +de45d21e61025a21e945a7b88d3e480acfdc1ccb diff --git a/media/js/jquery.dataTables.js b/media/js/jquery.dataTables.js index d41d699b..d773b3e6 100644 --- a/media/js/jquery.dataTables.js +++ b/media/js/jquery.dataTables.js @@ -1469,6 +1469,7 @@ settings.aoData.length = 0; settings.aiDisplayMaster.length = 0; settings.aiDisplay.length = 0; + settings.aIds = {}; } diff --git a/media/js/jquery.dataTables.min.js b/media/js/jquery.dataTables.min.js index 15261c9b..a087f304 100644 --- a/media/js/jquery.dataTables.min.js +++ b/media/js/jquery.dataTables.min.js @@ -17,7 +17,7 @@ Ja(a,e);return L(a,c.data,e,c.cells)})}function B(a,b,c,d){var e=a.iDraw,f=a.aoC d,{settings:a,row:b,col:c})}function Ka(a){return g.map(a.match(/(\\.|[^\.])+/g)||[""],function(a){return a.replace(/\\./g,".")})}function P(a){if(g.isPlainObject(a)){var b={};g.each(a,function(a,c){c&&(b[a]=P(c))});return function(a,c,f,h){var i=b[c]||b._;return i!==k?i(a,c,f,h):a}}if(null===a)return function(a){return a};if("function"===typeof a)return function(b,c,f,h){return a(b,c,f,h)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var c=function(a,b, f){var h,i;if(""!==f){i=Ka(f);for(var j=0,g=i.length;jb&&a[e]--; -1!=d&&c===k&&a.splice(d,1)}function ea(a,b,c,d){var e=a.aoData[b],f,h=function(c,d){for(;c.childNodes.length;)c.removeChild(c.firstChild); +if(null===a[e[j]]||a[e[j]]===k)a[e[j]]={};a=a[e[j]]}if(f.match(U))a[f.replace(U,"")](d);else a[f.replace(da,"")]=d};return function(c,d){return b(c,d,a)}}return function(b,d){b[a]=d}}function La(a){return D(a.aoData,"_aData")}function na(a){a.aoData.length=0;a.aiDisplayMaster.length=0;a.aiDisplay.length=0;a.aIds={}}function oa(a,b,c){for(var d=-1,e=0,f=a.length;eb&&a[e]--; -1!=d&&c===k&&a.splice(d,1)}function ea(a,b,c,d){var e=a.aoData[b],f,h=function(c,d){for(;c.childNodes.length;)c.removeChild(c.firstChild); c.innerHTML=B(a,b,d,"display")};if("dom"===c||(!c||"auto"===c)&&"dom"===e.src)e._aData=Ja(a,e,d,d===k?k:e._aData).data;else{var i=e.anCells;if(i)if(d!==k)h(i[d],d);else{c=0;for(f=i.length;c