Sencha Touch 2:模型中的转换功能修改了商店中的记录

时间:2015-05-11 07:34:17

标签: model sencha-touch store

我创建了一个带有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(); }

0 个答案:

没有答案