0

dataobject を拡張し、フィールドの 1 つに日付を持つ非常に単純なパフォーマンス クラスを作成しようとしていますが、何らかの理由で [追加] を押したときに入力するとハングします。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 に答える