fix Menu.checkItem with checked argument for groups and submenues
This commit is contained in:
parent
c83e7b6930
commit
cacdba606e
1 changed files with 8 additions and 6 deletions
|
@ -660,17 +660,19 @@ Ox.Menu = function(options, self) {
|
|||
if (group) {
|
||||
offset = self.optionGroupOffset[group];
|
||||
position = getItemPositionById(id);
|
||||
toggled = self.optionGroup[item.options('group')].toggle(position - offset);
|
||||
if (toggled.length) {
|
||||
toggled.forEach(function(pos) {
|
||||
that.items[pos + offset].toggleChecked();
|
||||
});
|
||||
if (item.options('checked') != checked) {
|
||||
toggled = self.optionGroup[item.options('group')].toggle(position - offset);
|
||||
if (toggled.length) {
|
||||
toggled.forEach(function(pos) {
|
||||
that.items[pos + offset].toggleChecked();
|
||||
});
|
||||
}
|
||||
}
|
||||
} else {
|
||||
item.options({checked: checked});
|
||||
}
|
||||
} else {
|
||||
that.submenus[ids.shift()].checkItem(ids.join('_'));
|
||||
that.submenus[ids.shift()].checkItem(ids.join('_'), checked);
|
||||
}
|
||||
return that;
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue