From 2419ca3a1890fd135e0ba7ae37116d66ee3256e3 Mon Sep 17 00:00:00 2001 From: rlx <0x0073@0x2620.org> Date: Mon, 6 Jun 2011 18:34:40 +0000 Subject: [PATCH] make static list honor 'selected' options --- source/Ox.UI/js/List/Ox.List.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/Ox.UI/js/List/Ox.List.js b/source/Ox.UI/js/List/Ox.List.js index 0abc6bad..ad6b0577 100644 --- a/source/Ox.UI/js/List/Ox.List.js +++ b/source/Ox.UI/js/List/Ox.List.js @@ -110,6 +110,15 @@ Ox.List = function(options, self) { scrollTimeout: 0, selected: [] }); + if (!self.isAsync) { + self.selected = self.options.items.map(function(item, i) { + return Ox.extend(item, {_index: i}) + }).filter(function(item) { + return self.options.selected.indexOf(item[self.options.unique]) > -1; + }).map(function(item) { + return item['_index']; + }); + } self.options.max == -1 && $.extend(self.keyboardEvents, { key_alt_control_a: invertSelection, key_control_a: selectAll