Silverstripe падает при попытке сохранить дату - PullRequest
0 голосов
/ 13 августа 2011

Я пытаюсь создать очень простой класс производительности, который расширяет объект данных и имеет дату для одного из полей, но по какой-то причине, если я заполняю его, когда нажимаю «Добавить», он просто зависает. Я проверил в инспекторе 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'
    );  
}

Что действительно странно, если я беру класс ArticlePage из расширяющего учебника Silverstripe, он работает нормально, просто если я пытаюсь сделать это с DataObject, а не со страницей, на которую я наталкиваюсь.

Был бы очень признателен за любую помощь, я боролся с этим уже несколько часов.

1 Ответ

0 голосов
/ 16 августа 2011

Попробуйте модуль Legacydatetimefields: http://www.silverstripe.org/legacydatetimefields-module/

Произошло изменение в том, как Silverstripe обрабатывает дату и время в последней версии (2.4), что означает, что какой-то старый код, работающий с датой и временем, не работает.

Надеюсь, это поможет.

...