Extend CBI state handling

This commit is contained in:
Steven Barth 2008-11-01 18:32:02 +00:00
parent ae6fd93b8c
commit c7a06b61c7
2 changed files with 11 additions and 3 deletions

View file

@ -352,13 +352,15 @@ function Map.parse(self)
if self:submitstate() then if self:submitstate() then
if self.save 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 else
return FORM_INVALID self.state = FORM_INVALID
end end
else else
return FORM_NODATA self.state = FORM_NODATA
end end
return self.state
end end
function Map.render(self, ...) function Map.render(self, ...)

View file

@ -521,6 +521,12 @@ function cbi(model, config)
end end
end end
if config.state_handler then
if not config.state_handler(state, maps) then
return
end
end
local pageaction = true local pageaction = true
http.header("X-CBI-State", state or 0) http.header("X-CBI-State", state or 0)
luci.template.render("cbi/header", {state = state}) luci.template.render("cbi/header", {state = state})