ASP.NET Aries 入門開發教程9:業務表單的開發

前言:

通過前面那麼多篇的列表的介紹,終於到了大夥期待的表單開發了。html

也是本系列的最後一篇文章了!前端

1:表單頁面的權限設置與繼承

對於表單頁面,權限的設置有兩種:git

1:你能夠選擇添加菜單(設置爲不顯示)並配置權限。github

2:不設置權限,繼承自父頁面。數據庫

所以,若是你單獨打開一個沒有單獨設置權限的頁面,獲得的效果就是:json

2:簡單單表的開發Demo

1:新建ArticleEdit.html

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>

而後就完事了,不須要寫事件。編輯器

效果:(按鈕沒居中的樣式問題就先忽略了)

2:原理流程解釋:

1:數據如何加載填充?

默認會從父頁面拿到objName和tableName,和傳過來的id參數傳到後端,調用Get方法拿回數據,並加載。

2:不用寫事件代碼?

框架默認集成了提交事件,默認會從父頁面拿到objName和tableName,和搜索表單的數據提交到後端,調用Add或Update處理數據。

3:框架如何識別是Add或Update?

在調用窗體打開的時候,已經指定了方法名。

4:下拉數據是怎麼出來的?

還記得大明湖胖的格式化麼?就是那個#配置項,或#C_XXX的。

只要對input新增屬性便可:

configkey="配置項"

objname="C_XX"

3:自定義表單事件

 1:讀取加載數據時,如何追加自定義參數到本身寫的後臺方法?

在加載表單事件以前,修改請求的方法名稱爲GetMyBlog。

那GetMyBlog方法在哪裏定義?

ArticleEdit.html文件所在的文件夾名稱爲Article,因此,定義一個:ArticleController

把處理後的Json結果交給jsonResult便可。

2:事件 - 表單提交的參數修改:

好比當你引入富文本編輯器如CKEditor或UEEditor等編輯器時,自動收集的表單是收不到它們的,因此須要動態的賦值。

formData 是已經收集好的表單數據,能夠修改移除或追加。

更新說明:formData參數由數組變動爲json。

用法爲:formData.XXX=Value

3:事件 - 表單加載時的參數修改:

一樣對於富文本編輯器,系統的自動填充值也是處理不了的,須要動態的賦值。

4:其它信息補充:

1:已經介紹前端怎麼指定自定義方法名,後臺怎麼處理多表?

這是CYQ.Data操做數據庫的問題,具體能夠看Github網址下的Demo教程連接:

https://github.com/cyq1162/cyqdata

也能夠參考系統中的UserEdit.html,默認也是多表處理。

2:對於表單的內容,一個一個寫彷佛有點複雜,框架有提供表單生成:

在列表頁面,經過配置表頭,生成表單html中,拿到數據,再調整便可。

好了,入門教程就寫到了這裏了,不許備發佈第10篇了。

寫一篇教程不容易,建Demo,F5跑、截圖,中間還思考怎麼改進代碼和使用方式。

因此剛剛還提交了源碼更新。

總結:

認真研究的朋友已經發現,無論是前端仍是後端,裏面都有不少可圈可點地方。

框架在設計上,儘可能保持作到着無入侵,徹底覆蓋即升級的方法。

框架在擴展上,都提供了各類手法,並且手法統一。

你要的,均可以經過事件的擴展處理,不須要改動框架的任何源碼。

謝謝大夥的關注與支持,本系列到此結束!

相關文章
相關標籤/搜索