通过前面那么多篇的列表的介绍,终于到了大伙期待的表单开发了。html
也是本系列的最后一篇文章了!前端
对于表单页面,权限的设置有两种:git
1:你能够选择添加菜单(设置为不显示)并配置权限。github
2:不设置权限,继承自父页面。数据库
所以,若是你单独打开一个没有单独设置权限的页面,获得的效果就是:json
html是从UserEdit.html Copy过来简单调整的,毕竟为了统同样式。后端
固然你也能够自定义样式,那样的话只要关注一、二、3的内容便可。数组
表单的内容为:框架
<div class="line"> <div class="short"> <label><em>*</em>文章分类:</label> <input name="CateID" objname="C_Demo_ArticleClass" defaultitem="false" /> </div> <div class="short"> <label>标题:</label> <input name="Title" missingmessage="" class='easyui-validatebox' /> </div> <div class="short"> <label>建立时间:</label> <input name="CreateTime" class="easyui-datetimebox" style="width: 150px;" required="true" editable="false" /> </div> </div>
而后就完事了,不须要写事件。编辑器
效果:(按钮没居中的样式问题就先忽略了)
默认会从父页面拿到objName和tableName,和传过来的id参数传到后端,调用Get方法拿回数据,并加载。
框架默认集成了提交事件,默认会从父页面拿到objName和tableName,和搜索表单的数据提交到后端,调用Add或Update处理数据。
在调用窗体打开的时候,已经指定了方法名。
还记得大明湖胖的格式化么?就是那个#配置项,或#C_XXX的。
只要对input新增属性便可:
configkey="配置项"
objname="C_XX"
在加载表单事件以前,修改请求的方法名称为GetMyBlog。
那GetMyBlog方法在哪里定义?
ArticleEdit.html文件所在的文件夹名称为Article,因此,定义一个:ArticleController
把处理后的Json结果交给jsonResult便可。
好比当你引入富文本编辑器如CKEditor或UEEditor等编辑器时,自动收集的表单是收不到它们的,因此须要动态的赋值。
formData 是已经收集好的表单数据,能够修改移除或追加。
一样对于富文本编辑器,系统的自动填充值也是处理不了的,须要动态的赋值。
这是CYQ.Data操做数据库的问题,具体能够看Github网址下的Demo教程连接:
https://github.com/cyq1162/cyqdata
也能够参考系统中的UserEdit.html,默认也是多表处理。
在列表页面,经过配置表头,生成表单html中,拿到数据,再调整便可。
好了,入门教程就写到了这里了,不许备发布第10篇了。
写一篇教程不容易,建Demo,F5跑、截图,中间还思考怎么改进代码和使用方式。
因此刚刚还提交了源码更新。
认真研究的朋友已经发现,无论是前端仍是后端,里面都有不少可圈可点地方。
框架在设计上,尽可能保持作到着无入侵,彻底复盖即升级的方法。
框架在扩展上,都提供了各类手法,并且手法统一。
你要的,均可以经过事件的扩展处理,不须要改动框架的任何源码。
谢谢大伙的关注与支持,本系列到此结束!