Extend CBI state handling
[project/luci.git] / libs / cbi / luasrc / cbi.lua
index 316b74f..328722f 100644 (file)
@@ -352,13 +352,15 @@ function Map.parse(self)
 
        if self:submitstate() then
                if self.save then
-                       return self.changed and FORM_CHANGED or FORM_VALID
+                       self.state = self.changed and FORM_CHANGED or FORM_VALID
                else
-                       return FORM_INVALID
+                       self.state = FORM_INVALID
                end
        else
-               return FORM_NODATA
+               self.state = FORM_NODATA
        end
+
+       return self.state
 end
 
 function Map.render(self, ...)
@@ -436,6 +438,7 @@ function SimpleForm.__init__(self, config, title, description, data)
        self.data = data or {}
        self.template = "cbi/simpleform"
        self.dorender = true
+       self.pageaction = false
 end
 
 function SimpleForm.parse(self, ...)