經過前面那麼多篇的清單的介紹,終于到了大夥期待的表單開發了。
也是本系列的最後一篇文章了!
對于表單頁面,權限的設定有兩種:
1:你可以選擇添加菜單(設定為不顯示)并配置權限。
2:不設定權限,繼承自父頁面。
是以,如果你單獨打開一個沒有單獨設定權限的頁面,得到的效果就是:

html是從useredit.html copy過來簡單調整的,畢竟為了統一樣式。
當然你也可以自定義樣式,那樣的話隻要關注1、2、3的内容即可。
表單的内容為:
然後就完事了,不需要寫事件。
效果:(按鈕沒居中的樣式問題就先忽略了)
預設會從父頁面拿到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跑、截圖,中間還思考怎麼改進代碼和使用方式。
是以剛剛還送出了源碼更新。
認真研究的朋友已經發現,不管是前端還是後端,裡面都有很多可圈可點地方。
架構在設計上,盡量保持做到着無入侵,完全涵蓋即更新的方法。
架構在擴充上,都提供了各種手法,而且手法統一。
你要的,都可以通過事件的擴充處理,不需要改動架構的任何源碼。
謝謝大夥的關注與支援,本系列到此結束!
本文原創發表于部落格園,作者為路過秋天,原文連結:http://www.cnblogs.com/cyq1162/p/6081996.html