在編寫自定模型的過程中,我們往往需要增加很多的字段,有些簡單的字段我們使用DEDE提供的各種“自動表單”即可(常見的表單類型都有了,很方便)
但是,有些時候我們對這些表單有比較復雜的處理,例如我想增加一個select下拉表單,而我又希望下拉選項的內容是來自數據庫某個表,個時候使用“自動表單”就無法處理了
我們很高興地看到字段類型里,有一種叫“已經固化在發布表單中字段”,它的意思就是“這個字段的表單不是自動生成,而是已經存在于表單里”,這就允許我們用自己編寫的代碼去生產復雜的表單了!
不過僅僅這里選擇了“固化字段”還不行,在模型新增和編輯的后臺模板里,還有代碼需要處理一下:
<?php PrintAutoFieldsAdd($cInfos['fieldset']); ?> 這個代碼,是自動產生全部表單項的,不管它是
需要改成 <?php PrintAutoFieldsAdd($cInfos['fieldset'],'autofield'); ?> 即可
同理在編輯模板里,PrintAutoFieldsEdit($cInfos['fieldset'],$addRow); 也要改成
PrintAutoFieldsEdit($cInfos['fieldset'],$addRow,'autofield');