Я заметил, что если я установил defaultValue
для модели в ExtJS, это оценивается только один раз. Проблема в том, я бы что-то вроде этогоМодель defaultValue оценивается только один раз в ExtJS. Есть ли способ оценить его при записи вставки?
Ext.define("AnalysisModel",{
extend: "Ext.data.Model",
fields: [
{
name: "date",
type: "date",
defaultValue: new Date(),
}
],
});
Каждый раз, когда я запись вставляется в магазин, который использует эту модель, я ожидаю, что date
будет дата введения. Наоборот, new Date()
оценивается только один раз, и все записи имеют одинаковое значение для date
. Поэтому я должен явно вставить также date
.
Есть ли способ обойти это? Я использую ExtJS 5.1
«Я ожидаю, что эта дата будет датой вставки». Почему это так? Как предполагается, что структура должна знать, что вы означали 'new Date()' в отличие от некоторого статического значения даты? В настоящее время нет никакого способа сделать это. Вы можете использовать метод конвертации. –
@EvanTrimboli: так оно работает в базе данных. 'convert' не работает. –
Ну, если ваша база данных устанавливает его, просто пропустите значение по умолчанию и оставьте его нулевым. –