bStateSave not working in v1.7.2
bStateSave not working in v1.7.2
jeffrey
Posts: 16Questions: 0Answers: 0
Just noticed that "bStateSave": true, doesn't work in version 1.7.2. The last version that I noticed it worked with is 1.6.2. Has this been replaced with something new?
Thanks.
Thanks.
This discussion has been closed.
Replies
Allan
Thanks very much for the details. You are quite correct - I inadvertently introduced a bug in the 1.7 series which causes state saving to fail when aaSorting is empty. I've just committed a fix for this and a couple of unit tests to make sure it doesn't happen again! This will be part of DataTables 1.7.3 which I hope to release is the near future (within the next day).
Regards,
Allan
I'm having a similar issue as Jeffrey but with version 1.7.4. Let me explain:
I have a single table on page "/index.php" with aaSorting and bStateSave and
another table on page "/foo/index.php" with the same options enabled. The
problem is that the sorting options from the first page ("/index.php") override
the sort options on the other (they are not the same), *if* I link to it using the
URL "/foo/index.php" but not when linking to the other page using only "/foo/" (ie
without "index.php"). If it's of some help, the /foo/ table is generated using ajax,
the table on the first page is not.
I'm using jQuery version 1.7.2 as there are some issues with the latest version and
the plugins I'm using.
I'm experiencing the same issue with the latest versions of MSIE, Firefox, Chrome
and Safari.
This is the init for /index.php
[code]
var dynTable;
$("#dynindex").ready(function(){
/* init table */
dynTable = $('#dynindex').dataTable({
"oLanguage": {
"sUrl": "/shared/static/js/i18n/LOCALE.txt"
},
"sPaginationType": "four_button",
"bStateSave": true,
"aaSorting": [[1,'desc']],
"aoColumns": [
{ "bSearchable": true },
{ "bSearchable": false },
{ "bSearchable": false },
{ "bSearchable": false },
{ "bSearchable": false, "bSortable": false }
],
"sDom": '<"headRight"lp>rt<"footLeft"f><"footRight"i>'
});
$("#dynindex_filter input").focus();
var cWidth = $("#page").width();
var cHeight = $("#page").height();
if (cWidth != 'null' && cHeight != 'null') {
$(".dataTables_processing").css({
"position": "absolute",
"top": cHeight/2 + 16 + "px",
"left": cWidth/2 - 32 + "px"
});
}
});
[/code]
And this is the init for /foo/index.php
[code]
var dynTable;
$("#dynindex").ready(function(){
/* init table */
dynTable = $('#dynindex').dataTable({
"oLanguage": {
"sUrl": "/shared/static/js/i18n/LOCALE.txt"
},
"sPaginationType": "four_button",
"bStateSave": true,
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "ajax/index.php",
"aaSorting": [[0,'asc']],
"aoColumns": [
{ "bSearchable": true },
{ "bSearchable": true },
{ "bSearchable": true },
{ "bSearchable": true },
{ "bSearchable": false },
{ "bSearchable": false },
{ "bSearchable": false, "bSortable": false }
],
"sDom": '<"headRight"lp>rt<"footLeft"f><"footRight"i>'
});
$("#dynindex_filter input").focus();
var cWidth = $("#page").width();
var cHeight = $("#page").height();
if (cWidth != 'null' && cHeight != 'null') {
$(".dataTables_processing").css({
"position": "absolute",
"top": cHeight/2 + 16 + "px",
"left": cWidth/2 - 32 + "px"
});
}
});
[/code]
[code]
Edit 1: Add inits
[/code]
Thanks
/SD