0

我正在尝试创建一个非常简单的性能类,它扩展了数据对象并为其中一个字段设置了日期,但由于某种原因,如果我在按下“添加”时填写它,它就会挂起。我检查了 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 而不是我遇到的页面来完成它。

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

4

1 回答 1

0

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

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

希望这可以帮助。

于 2011-08-16T02:25:19.010 回答