3

こちらの手順に従って、フォームのカスタムフォームクラスとテンプレートを作成しました。

ただし、カレンダーでDateFieldsを追加するのに問題があります。通常、私は次のようなことをします。

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

上記のコードをカスタムフォームで試しましたが、ページにカレンダーフィールドのjqueryuiスクリプトまたはcssファイルが含まれていません。

だから私の質問は、カスタムフォームにすべてのスクリプトを含めてjquery uiカレンダーでフィールドをレンダリングするにはどうすればよいですか?

4

2 に答える 2

4

実際には、テンプレートの変更は必要ありません。

$dateField = new DateField('...');
$dateField->setConfig('showcalendar', true);
$dateField->setConfig('showdropdown', true);
$dateField->setConfig('dateformat', 'dd.MM.YYYY');
于 2012-08-24T15:55:36.173 に答える
3

わかりました、私はそれを解決しました。フィールドを呼び出すテンプレート内のコードは、次のように変更する必要があります。

$dataFieldByName(DateRequired)

に:

$dataFieldByName(DateRequired).FieldHolder

これで、すべてのJavaScriptがページに含まれます。

于 2011-12-29T09:29:39.033 に答える