尝试保存日期时,Silverstripe崩溃

时间:2011-08-13 10:11:02

标签: silverstripe

我正在尝试创建一个非常简单的性能类,它扩展了dataobject,并且有一个字段的日期,但出于某种原因,如果我在按“添加”时填写它只是挂起。我已经检查了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而不是我遇到的页面。

非常感谢任何有关这方面的帮助,我一直在努力工作几个小时。

1 个答案:

答案 0 :(得分:0)

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

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

希望这有帮助。