2011-12-28 50 views
3

我按照說明here爲我的表單創建了一個自定義表單類和模板。Silverstripe如何使用自定義表單模板在DateField上使用日曆?

但是我在日曆中添加DateFields時遇到了問題。通常我只是做這樣的事情:

$dateField = new DateField ('DateRequired', 'Date Required'); 
$dateField->setConfig ('showcalendar', true); 

我已經嘗試了上面的代碼在我的自定義表單但是頁面不包括任何的jQuery UI的腳本或CSS文件,日曆領域。

所以我的問題是我怎麼能得到我的自定義窗體包括所有的腳本和呈現字段與jQuery UI日曆?

回答

2

好的我已經完成了。

$dataFieldByName(DateRequired) 

到:調用該領域所需要的模板中的代碼來改變

$dataFieldByName(DateRequired).FieldHolder 

現在所有的javascript包括在頁面中。

4

實際上,模板的更改不應該是必需的。

$dateField = new DateField('...'); 
$dateField->setConfig('showcalendar', true); 
$dateField->setConfig('showdropdown', true); 
$dateField->setConfig('dateformat', 'dd.MM.YYYY'); 
+2

只是一個旁註,在silverstripe 3.0.3中似乎沒有'showdropdown'選項(更多?) – schellmax 2012-11-28 13:48:31

相關問題