我正在尝试创建一个非常简单的性能类,它扩展了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而不是我遇到的页面。
非常感谢任何有关这方面的帮助,我一直在努力工作几个小时。
答案 0 :(得分:0)
尝试使用Legacydatetimefields模块:http://www.silverstripe.org/legacydatetimefields-module/
Silverstripe在最新版本(2.4)中处理日期和时间的方式发生了变化,这意味着一些处理日期和时间的旧代码无效。
希望这有帮助。