Ox.api: return api from update method; Ox.List: update api when updating options.items array
This commit is contained in:
parent
c26a13b2f1
commit
38b7072822
2 changed files with 6 additions and 8 deletions
|
@ -95,15 +95,9 @@ Ox.List = function(options, self) {
|
||||||
updateItems();
|
updateItems();
|
||||||
} else {
|
} else {
|
||||||
if (Ox.isArray(self.options.items)) {
|
if (Ox.isArray(self.options.items)) {
|
||||||
// FIXME: duplicated
|
// FIXME: retarded workaround
|
||||||
self.items = self.options.items;
|
self.items = self.options.items;
|
||||||
self.options.items = Ox.api(self.items, {
|
self.options.items = self.itemsAPI.update(self.items);
|
||||||
cache: true,
|
|
||||||
map: self.options.map,
|
|
||||||
sort: self.options.sort,
|
|
||||||
sums: self.options.sums,
|
|
||||||
unique: self.options.unique
|
|
||||||
});
|
|
||||||
/*
|
/*
|
||||||
self.listLength = self.options.items.length;
|
self.listLength = self.options.items.length;
|
||||||
updateSelected();
|
updateSelected();
|
||||||
|
@ -140,6 +134,9 @@ Ox.List = function(options, self) {
|
||||||
sums: self.options.sums,
|
sums: self.options.sums,
|
||||||
unique: self.options.unique
|
unique: self.options.unique
|
||||||
});
|
});
|
||||||
|
// FIXME: this is retarded, only needed because setting items later will
|
||||||
|
// overwrite the items API.
|
||||||
|
self.itemsAPI = self.options.items;
|
||||||
}
|
}
|
||||||
|
|
||||||
that.$content.bindEvent({
|
that.$content.bindEvent({
|
||||||
|
|
|
@ -310,6 +310,7 @@ Ox.api = function(items, options) {
|
||||||
items = updatedItems;
|
items = updatedItems;
|
||||||
api.cache && ret.clear();
|
api.cache && ret.clear();
|
||||||
sortBy.clear();
|
sortBy.clear();
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
),
|
),
|
||||||
|
|
Loading…
Reference in a new issue