Skip to content
This repository was archived by the owner on Feb 2, 2025. It is now read-only.

Commit b65cea0

Browse files
committed
Add DTDefaultOptions.setOption #796
1 parent b4f7e0e commit b65cea0

5 files changed

+47
-5
lines changed

demo/advanced/angularWayDataChange.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ angular.module('showcase.angularWay.dataChange', ['datatables', 'ngResource'])
44

55
function AngularWayChangeDataCtrl($resource, DTOptionsBuilder, DTColumnDefBuilder) {
66
var vm = this;
7-
vm.persons = $resource('data1.json').query();
8-
vm.dtOptions = DTOptionsBuilder.newOptions().withPaginationType('full_numbers');
7+
vm.persons = $resource('data.json').query();
8+
vm.dtOptions = DTOptionsBuilder.newOptions()
9+
.withOption("order", [[1, "asc"]])
10+
.withPaginationType('full_numbers');
911
vm.dtColumnDefs = [
1012
DTColumnDefBuilder.newColumnDef(0),
1113
DTColumnDefBuilder.newColumnDef(1),

demo/api/apiDefaultOptions.html

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,5 +89,17 @@ <h3><code>DTDefaultOptions</code></h3>
8989
</div>
9090
</td>
9191
</tr>
92+
<tr>
93+
<td><code>DTDefaultoptions</code></td>
94+
<td><code>setOption(key, value)</code></td>
95+
<td>
96+
Set a default option for all DataTables.
97+
<div hljs language="js">
98+
angular.module('myModule', ['datatables']).run(function(DTDefaultOptions) {
99+
DTDefaultOptions.setOption('dom', 'lpfrtip');
100+
});
101+
</div>
102+
</td>
103+
</tr>
92104
</tbody>
93105
</table>

dist/angular-datatables.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,8 @@ if (typeof module !== "undefined" && typeof exports !== "undefined" && module.ex
610610
setLanguage: setLanguage,
611611
setDisplayLength: setDisplayLength,
612612
setBootstrapOptions: setBootstrapOptions,
613-
setDOM: setDOM
613+
setDOM: setDOM,
614+
setOption: setOption
614615
};
615616

616617
return options;
@@ -693,6 +694,19 @@ if (typeof module !== "undefined" && typeof exports !== "undefined" && module.ex
693694
});
694695
return options;
695696
}
697+
698+
/**
699+
* Set global default option to all DataTables.
700+
* @param key the key of the default option
701+
* @param value the value of the default option
702+
*/
703+
function setOption(key, value) {
704+
if (angular.isString(key)) {
705+
var obj = {};
706+
obj[key] = value;
707+
$.extend($.fn.DataTable.defaults, obj);
708+
}
709+
}
696710
}
697711

698712
'use strict';

dist/angular-datatables.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/angular-datatables.options.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ function dtDefaultOptions() {
1818
setLanguage: setLanguage,
1919
setDisplayLength: setDisplayLength,
2020
setBootstrapOptions: setBootstrapOptions,
21-
setDOM: setDOM
21+
setDOM: setDOM,
22+
setOption: setOption
2223
};
2324

2425
return options;
@@ -101,4 +102,17 @@ function dtDefaultOptions() {
101102
});
102103
return options;
103104
}
105+
106+
/**
107+
* Set global default option to all DataTables.
108+
* @param key the key of the default option
109+
* @param value the value of the default option
110+
*/
111+
function setOption(key, value) {
112+
if (angular.isString(key)) {
113+
var obj = {};
114+
obj[key] = value;
115+
$.extend($.fn.DataTable.defaults, obj);
116+
}
117+
}
104118
}

0 commit comments

Comments
 (0)