luci-base: ui.js: resolve parent ul early in UIDropdown.toggleItem()
The parent node of the current li might be null after collapsing the
dropdown, so resolve the parent ul early to avoid passing null to
subsequent calls.
Fixes clearing custom input values in DynamicList dropdowns.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit b8d2bcd432
)
This commit is contained in:
parent
e67fe6d00a
commit
c33df8f75c
1 changed files with 3 additions and 1 deletions
|
@ -1306,6 +1306,8 @@ var UIDropdown = UIElement.extend(/** @lends LuCI.ui.Dropdown.prototype */ {
|
|||
|
||||
/** @private */
|
||||
toggleItem: function(sb, li, force_state) {
|
||||
var ul = li.parentNode;
|
||||
|
||||
if (li.hasAttribute('unselectable'))
|
||||
return;
|
||||
|
||||
|
@ -1382,7 +1384,7 @@ var UIDropdown = UIElement.extend(/** @lends LuCI.ui.Dropdown.prototype */ {
|
|||
this.closeDropdown(sb, true);
|
||||
}
|
||||
|
||||
this.saveValues(sb, li.parentNode);
|
||||
this.saveValues(sb, ul);
|
||||
},
|
||||
|
||||
/** @private */
|
||||
|
|
Loading…
Reference in a new issue