【问题标题】:Silverstripe crashes when trying to save a dateSilverstripe 在尝试保存日期时崩溃
【发布时间】:2011-08-13 10:11:01
【问题描述】:

我正在尝试创建一个非常简单的性能类,它扩展了数据对象并为其中一个字段设置了日期,但由于某种原因,如果我在按“添加”时填写它,它就会挂起。我检查了 Chrome 检查器,它触发了 Ajax 请求,但该请求从未返回任何内容,我什至尝试将其放置几分钟,但仍然没有任何返回,也没有任何内容放入错误日志中。 如果我将日期留空并填写文本字段,它工作正常,这是我正在使用的代码。

class Performance extends DataObject {
    static $db = array(
        'Title' => 'Varchar(255)',
        'StartDate' => 'Date',
    );

    static $summary_fields = array(
        'Title' => 'Title',
        'Starts' => 'StartDate',
    );

    static $has_one = array(
        'Production' => 'ProductionPage'
    );  
}

真正奇怪的是,如果我从扩展 Silverstripe 教程中获取 ArticlePage 类,它可以正常工作,只是我尝试使用 DataObject 而不是我遇到的页面。

非常感谢任何帮助,我已经为此苦苦挣扎了好几个小时了。

【问题讨论】:

  • 日志中绝对没有内容?也许您还可以显示访问 CMS 中的两个字段的代码?

标签: silverstripe


【解决方案1】:

试试 Legacydatetimefields 模块:http://www.silverstripe.org/legacydatetimefields-module/

在最新版本 (2.4) 中,Silverstripe 处理日期和时间的方式发生了变化,这意味着一些处理日期和时间的旧代码不起作用。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多