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