我创建了一个带有restproxy的商店和一个使用PullRefreshPlugin的列表。在我的模型中,我有一个datetimefield的转换函数。 当我刷新我的列表(通过插件)时,我的所有记录都修改了字段。
我认为这是由我模型中的转换函数引起的。 有什么方法可以避免吗?
提前致谢
编辑:Codesnippet
型号:
Ext.define('MyApp.store.MyStore', {
extend: 'Ext.data.Store',
requires: ['Ext.data.proxy.Rest'],
config: {
model: 'MyApp.model.MyModel',
proxy: {
type: 'rest',
url: '/path/to/items',
reader: {
rootProperty: 'root',
totalProperty: 'totalElements'
}
}
}
});
商店:
Ext.define('MyApp.view.MyList', {
extend: 'Ext.dataview.List',
requires: ['Ext.plugin.ListPaging', 'Ext.plugin.PullRefresh'],
config: {
// config stuff..
plugins: [{
xclass: 'Ext.plugin.ListPaging',
autoPaging: true
}, {
xclass: 'Ext.plugin.PullRefresh',
lastUpdatedDateFormat: 'd.m.Y, H:i:s'
}]
}
});
列表:
store.sync()
在我的控制器中,我只使用#include <QApplication>
#include <QQmlApplicationEngine>
#include <QQmlContext>
#include "message.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QQmlApplicationEngine engine;
Message msg;
engine.rootContext()->setContextProperty("msg", &msg);
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
qRegisterMetaType<MessageBody*>("MessageBody*");
return app.exec();
}