From 73e6ce7292a12a60687c3bb5c800c0ba826a0367 Mon Sep 17 00:00:00 2001 From: rlx <0x0073@0x2620.org> Date: Thu, 13 Jan 2011 21:48:39 +0000 Subject: [PATCH] fix lists select bug --- build/js/ox.ui.js | 42 +++++++++++++----------------------------- 1 file changed, 13 insertions(+), 29 deletions(-) diff --git a/build/js/ox.ui.js b/build/js/ox.ui.js index 37d2f1d9..39904256 100644 --- a/build/js/ox.ui.js +++ b/build/js/ox.ui.js @@ -6923,37 +6923,21 @@ requires } function setSelected(ids) { - if (ids.length == 0) { - // fixme: can't use selectNone here, - // since it'd trigger a select event - $.each(self.$items, function(pos) { - if (isSelected(pos)) { - self.selected.splice(self.selected.indexOf(pos), 1); - !Ox.isUndefined(self.$items[pos]) && - self.$items[pos].removeClass('OxSelected'); - } - }); - } else { - ids.forEach(function(id, i) { - var pos = getPositionById(id); - select(pos); - }); - } - // fixme: implement the rest of this - /* - self.selected.forEach(function(pos) { - if (value.indexOf(self.ids[pos]) == -1) { - deselect(pos); - } + // fixme: can't use selectNone here, + // since it'd trigger a select event + $.each(self.$items, function(pos) { + if (isSelected(pos)) { + self.selected.splice(self.selected.indexOf(pos), 1); + !Ox.isUndefined(self.$items[pos]) && + self.$items[pos].removeClass('OxSelected'); + } }); - value.forEach(function(id) { - if (self.ids.indexOf(id) > -1) { - addToSelection(pos) - } else { - - } + ids.forEach(function(id, i) { + var pos = getPositionById(id); + self.selected.push(pos); + !Ox.isUndefined(self.$items[pos]) && + self.$items[pos].addClass('OxSelected'); }); - */ } function toggleSelection(pos) {