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