如何防止存储代理在extjs 4 mvc中运行

时间:2012-02-03 12:21:27

标签: java hibernate spring extjs4 extjs-mvc

我遇到一个问题,我想阻止商店的** 读取代理在extJs 4.0.2a mvc中执行

我的taskStore定义如下

var taskStore = Ext.create("Gnt.data.TaskStore", {
    model: 'gantt.model.Task',
    proxy       : {
        type : 'ajax',
        method: 'GET',
        api: {
            read:       'task/GetTask.action',
            create:     'task/CreateTask.action',
            destroy:    'task/DeleteTask.action',
            update:     'task/UpdateTask.action'
        },
        writer : new Ext.data.JsonWriter({
            root : 'taskdata',
            encode : true,
            writeAllFields : true
        }),
        reader : new Ext.data.JsonReader({
            totalPropery: 'total',
            successProperty : 'success',
            idProperty : 'id',
            type : 'json',
            root: function (o) {
                if (o.taskdata) {
                    return o.taskdata;
                } else {
                    return o.children;
                }
            }
        })
    }
});

现在我想限制其中定义的读取代理在视图创建时执行。我想在视图创建上调用另一个ajax请求。我试过但不能成功。

帮我解决我的问题,所以我可以移动转发。任何想法都欢迎。

提前谢谢

1 个答案:

答案 0 :(得分:0)

您可以将autoload: false添加到商店定义中,并随时调用taskStore.load({ /* your configuration here for a one-off load */ });