|
@@ -107,12 +107,21 @@ public class JQueryUI extends HtmlBlock {
|
|
|
|
|
|
protected void initDataTables(List<String> list) {
|
|
protected void initDataTables(List<String> list) {
|
|
String defaultInit = "{bJQueryUI: true, sPaginationType: 'full_numbers'}";
|
|
String defaultInit = "{bJQueryUI: true, sPaginationType: 'full_numbers'}";
|
|
|
|
+ String stateSaveInit = "bStateSave : true, " +
|
|
|
|
+ "\"fnStateSave\": function (oSettings, oData) { " +
|
|
|
|
+ "sessionStorage.setItem( oSettings.sTableId, JSON.stringify(oData) ); }, " +
|
|
|
|
+ "\"fnStateLoad\": function (oSettings) { " +
|
|
|
|
+ "return JSON.parse( sessionStorage.getItem(oSettings.sTableId) );}, ";
|
|
|
|
+
|
|
for (String id : split($(DATATABLES_ID))) {
|
|
for (String id : split($(DATATABLES_ID))) {
|
|
if (Html.isValidId(id)) {
|
|
if (Html.isValidId(id)) {
|
|
String init = $(initID(DATATABLES, id));
|
|
String init = $(initID(DATATABLES, id));
|
|
if (init.isEmpty()) {
|
|
if (init.isEmpty()) {
|
|
init = defaultInit;
|
|
init = defaultInit;
|
|
}
|
|
}
|
|
|
|
+ // for inserting stateSaveInit
|
|
|
|
+ int pos = init.indexOf('{') + 1;
|
|
|
|
+ init = new StringBuffer(init).insert(pos, stateSaveInit).toString();
|
|
list.add(join(id,"DataTable = $('#", id, "').dataTable(", init,
|
|
list.add(join(id,"DataTable = $('#", id, "').dataTable(", init,
|
|
").fnSetFilteringDelay(188);"));
|
|
").fnSetFilteringDelay(188);"));
|
|
String postInit = $(postInitID(DATATABLES, id));
|
|
String postInit = $(postInitID(DATATABLES, id));
|
|
@@ -126,9 +135,12 @@ public class JQueryUI extends HtmlBlock {
|
|
String init = $(initSelector(DATATABLES));
|
|
String init = $(initSelector(DATATABLES));
|
|
if (init.isEmpty()) {
|
|
if (init.isEmpty()) {
|
|
init = defaultInit;
|
|
init = defaultInit;
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
+ int pos = init.indexOf('{') + 1;
|
|
|
|
+ init = new StringBuffer(init).insert(pos, stateSaveInit).toString();
|
|
list.add(join(" $('", escapeJavaScript(selector), "').dataTable(", init,
|
|
list.add(join(" $('", escapeJavaScript(selector), "').dataTable(", init,
|
|
- ").fnSetFilteringDelay(288);"));
|
|
|
|
|
|
+ ").fnSetFilteringDelay(288);"));
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|