forked from 0x2620/oxjs
url controller updates, list bugfixes
This commit is contained in:
parent
ef9040ba24
commit
3965eed153
12 changed files with 98 additions and 48 deletions
|
|
@ -37,7 +37,7 @@ Ox.List <f:Ox.Element> List Element
|
|||
draganddropstart <i> Fires when drag starts
|
||||
copy <!> copy
|
||||
paste <!> paste
|
||||
movie <!> move item
|
||||
move <!> move item
|
||||
load <!> list loaded
|
||||
openpreview <!> preview of selected item opened
|
||||
closepreview <!> preview closed
|
||||
|
|
@ -291,7 +291,7 @@ Ox.List = function(options, self) {
|
|||
Ox.Request.cancel(v);
|
||||
});
|
||||
Ox.extend(self, {
|
||||
//$items: [],
|
||||
$items: [],
|
||||
$pages: [],
|
||||
page: 0,
|
||||
requests: []
|
||||
|
|
@ -677,6 +677,7 @@ Ox.List = function(options, self) {
|
|||
|
||||
function loadItems() {
|
||||
that.$content.empty();
|
||||
self.$items = [];
|
||||
self.options.items.forEach(function(item, pos) {
|
||||
// fixme: duplicated
|
||||
self.$items[pos] = Ox.ListItem({
|
||||
|
|
@ -1649,17 +1650,20 @@ Ox.List = function(options, self) {
|
|||
value <s> value, can be whatever that property is
|
||||
@*/
|
||||
that.value = function(id, key, value) {
|
||||
//Ox.print('that.value', id, getPositionById(id))
|
||||
var pos = getPositionById(id),
|
||||
$item = self.$items[pos],
|
||||
data = $item.options('data'),
|
||||
oldValue;
|
||||
data = $item.options('data');
|
||||
if (arguments.length == 1) {
|
||||
return data;
|
||||
} else if (arguments.length == 2) {
|
||||
return data[key];
|
||||
} else {
|
||||
oldValue = data[key];
|
||||
if (key == self.options.unique) {
|
||||
// unique id has changed
|
||||
self.options.selected = self.options.selected.map(function(id_) {
|
||||
return id_ == data[key] ? value : id_
|
||||
});
|
||||
}
|
||||
data[key] = value;
|
||||
$item.options({data: data});
|
||||
return that;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue