summaryrefslogtreecommitdiffstats
path: root/slick.dataview.js
diff options
context:
space:
mode:
authormleibman <michael.leibman@gmail.com>2010-12-14 17:21:26 -0800
committermleibman <michael.leibman@gmail.com>2010-12-14 17:21:26 -0800
commiteeec6b216e33fcb43d974b2749578a01ed47e2c1 (patch)
treea36a946b16f4b3bc1b59bf730944f42defa55592 /slick.dataview.js
parentcc45b923a484f72e236fa3d527a2df331ab96d3c (diff)
downloadSlickGrid-eeec6b216e33fcb43d974b2749578a01ed47e2c1.zip
SlickGrid-eeec6b216e33fcb43d974b2749578a01ed47e2c1.tar.gz
SlickGrid-eeec6b216e33fcb43d974b2749578a01ed47e2c1.tar.bz2
Exposed getItem/getLength on the DataView to make it usable as a datasource for the grid directly (and not just through dataView.rows). That may help keep things a bit cleaner as the event handlers would be able to get the DataView by calling grid.getData().
Diffstat (limited to 'slick.dataview.js')
-rw-r--r--slick.dataview.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/slick.dataview.js b/slick.dataview.js
index f8272e7..4069c85 100644
--- a/slick.dataview.js
+++ b/slick.dataview.js
@@ -174,6 +174,14 @@
refresh();
}
+ function getLength() {
+ return rows.length;
+ }
+
+ function getItem(i) {
+ return rows[i];
+ }
+
function recalc(_items, _rows, _filter, _updated) {
var diff = [];
var items = _items, rows = _rows, filter = _filter, updated = _updated; // cache as local vars
@@ -262,6 +270,9 @@
"addItem": addItem,
"deleteItem": deleteItem,
+ "getLength": getLength,
+ "getItem": getItem,
+
// events
"onRowCountChanged": onRowCountChanged,
"onRowsChanged": onRowsChanged,