save&apply 按键原码位置:
\feeds\luci\modules\luci-base\luasrc\view\cbi\footer.htm
<%- if pageaction then -%>
<div class="cbi-page-actions">
<% if redirect then %>
<div style="float:left">
<input class="cbi-button cbi-button-link" type="button" value="<%:Back to Overview%>" οnclick="location.href='<%=pcdata(redirect)%>'" />
</div>
<% end %>
<% if flow.skip then %>
<input class="cbi-button cbi-button-skip" type="submit" name="cbi.skip" value="<%:Skip%>" />
<% end %>
<% if not autoapply and not flow.hideapplybtn then %>
<input class="cbi-button cbi-button-apply" type="submit" name="cbi.apply" value="<%:Save & Apply%>" />
<% end %>
<% if not flow.hidesavebtn then %>
<input class="cbi-button cbi-button-save" type="submit" value="<%:Save%>" />
<% end %>
<% if not flow.hideresetbtn then %>
<input class="cbi-button cbi-button-reset" type="button" value="<%:Reset%>" οnclick="location.href='<%=REQUEST_URI%>'" />
<% end %>
<script type="text/javascript">cbi_d_update();</script>
</div>
<%- end -%>
</form>
<%+footer%>
cbi.apply 是广播出去的消息名字
在对应的 model >cbi>xxx.lua页面配置文件中,增加如下代码
local apply = luci.http.formvalue("cbi.apply")
if apply then
luci.sys.exec("logger -t save&apply pressed") //此处可添加用户自己的处理代码
end
在设备的后台命令行输入:
logread
会看到有一条 save&apply pressed的log记录