【问题标题】:Silverstripe How to use Calendar on DateFields with custom form template?Silverstripe 如何在带有自定义表单模板的 DateFields 上使用日历?
【发布时间】:2011-12-28 08:16:52
【问题描述】:

我按照here 的说明为我的表单创建了一个自定义表单类和模板。

但是,我在添加带有日历的 DateFields 时遇到了问题。通常我只是做这样的事情:

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

我已经在我的自定义表单中尝试了上述代码,但是该页面不包含任何用于日历字段的 jquery ui 脚本或 css 文件。

所以我的问题是如何让我的自定义表单包含所有脚本并使用 jquery ui 日历呈现字段?

【问题讨论】:

    标签: silverstripe


    【解决方案1】:

    实际上应该不需要更改模板。

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

    【讨论】:

    • 只是一个旁注,silverstripe 3.0.3 中似乎没有“showdropdown”选项(还有吗?)
    【解决方案2】:

    好的,我已经解决了。模板中调用字段的代码需要从:

    $dataFieldByName(DateRequired)
    

    到:

    $dataFieldByName(DateRequired).FieldHolder
    

    现在所有的 javascript 都包含在页面中了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多