summaryrefslogtreecommitdiffhomepage
path: root/libs/cbi/luasrc
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2008-06-02 16:21:41 +0000
committerJo-Philipp Wich <jow@openwrt.org>2008-06-02 16:21:41 +0000
commit92d76ed83603e50321f171996fc78cef0a6d3580 (patch)
tree60e02ecfbb5cc03d4afb7d267903fa8e7d158e98 /libs/cbi/luasrc
parent6b0b22688c27d290542f8b86d12183b5c4cd43fd (diff)
* luci/core: cbi.lua: automatically set size of MultiValue fields
Diffstat (limited to 'libs/cbi/luasrc')
-rw-r--r--libs/cbi/luasrc/cbi.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/cbi/luasrc/cbi.lua b/libs/cbi/luasrc/cbi.lua
index ace35d951..42b58ce0b 100644
--- a/libs/cbi/luasrc/cbi.lua
+++ b/libs/cbi/luasrc/cbi.lua
@@ -579,6 +579,12 @@ function AbstractValue.render(self, s, scope)
if not self.optional or self:cfgvalue(s) or self:formcreated(s) then
scope = scope or {}
scope.section = s
+
+ -- fixup size for MultiValue fields
+ if instanceof(self, MultiValue) and self.widget == "select" and not self.size then
+ self.size = #self.vallist
+ end
+
Node.render(self, scope)
end
end