0

我有一个问题,我想阻止存储的**读取代理在 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 请求。我尝试过但无法成功。

帮助我解决我的问题,这样我就可以继续前进。欢迎任何想法所有建议。

先感谢您

4

1 回答 1

0

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

于 2012-02-05T06:10:01.307 回答