Silverstripe 在尝试保存日期时崩溃

发布于 2024-11-29 04:17:59 字数 701 浏览 1 评论 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 而不是我遇到的页面来执行此操作。

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

I'm trying to create a very simple performance class that extends dataobject and has a date for one of the fields but for some reason if I fill it out when I press 'Add' it just hangs. I've checked in the Chrome inspector and it fires off the Ajax request but the request never returns anything, I've even tried leaving it for a few minutes and still nothing returns and nothing gets puts in the error log either.
If I leave the date blank and just fill out the text field it works fine, here is the code I'm using.

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'
    );  
}

What's really weird is if I grab the ArticlePage class from the extending Silverstripe tutorial it works fine, it's just if I try and do it with a DataObject rather than a page that I run into this.

Would really appreciate any help with this, I've been struggling with it for hours now.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青春如此纠结 2024-12-06 04:17:59

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

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

希望这有帮助。

Try the Legacydatetimefields module: http://www.silverstripe.org/legacydatetimefields-module/

There was a change of how Silverstripe handles date and time in the latest version (2.4) which means some older code dealing with date and time doesn't work.

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文