1

Extjs 6 を使用してグリッド ビューを作成しています。これは私の店です: schedule.js

Ext.define('schedulewise.store.schedule.Schedule', {
    extend: 'Ext.data.Store',
    alias: 'store.Schedule',
    requires: [
        'schedulewise.utils.Config'
    ],
    model: 'schedulewise.model.schedule.Schedule',
    autoLoad: true,
    proxy: {
        type: 'rest',
        url: 'http://127.0.0.1:8080/' + schedulewise.utils.Config.projectName + '/rest/cserver/dto/schedule/allInfo?request=loadSchedule',
    useDefaultXhrHeader: false,
        reader: {
            type: 'json'
        },
        writer: {
            type: 'json'
        }
}

これは私のviewModel:ScheduleModel.jsです

Ext.define('schedulewise.view.schedule.ScheduleModel', {
    extend: 'Ext.app.ViewModel',
    alias: 'viewmodel.ScheduleModel',
    stores: {
        Schedule: {
            type:'Schedule'
        }
    },
    data:{
        title:'Schedules'
    }
});

これは私の見解です:

Ext.define("schedulewise.view.schedule.MainPanel", {
    extend: 'Ext.grid.Panel',
    xtype: 'MainPanel',
    requires: [
        'schedulewise.utils.Config'
    ],
    layout: 'fit',
    region: 'center',
    controller: 'ScheduleController',
    viewModel: 'ScheduleModel',
    bind: {
        store: '{Schedule}',
        title:'{title}'
    },
    columns: [
        {
            text: 'Name',
            dataIndex: 'scheduleName',
            resizable: false,
            hideable: false,
            sortable: false,
            flex: 25 / 100
        },
        {
            text: 'lastestVersion',
            dataIndex: 'lastestVersion',
            resizable: false,
            hideable: false,
            sortable: false,
            flex: 25 / 100
        },
        {
            text: 'currentVersion',
            dataIndex: 'lastestVersion',
            resizable: false,
            hideable: false,
            sortable: false,
            flex: 25 / 100
        },
        {
            text: 'date range',
            dataIndex: 'scheduleRange',
            resizable: false,
            hideable: false,
            sortable: false,
            flex: 25 / 100
        }
    ]
});

ビューが読み込まれると、Store は常に 2 回要求することがわかりました。何故かはわからない? スクリーンショット

4

1 に答える 1

0

Schedule ストアの 2 つのインスタンスを作成します。また、autoLoad: trueインスタンスの作成時にサーバーにリクエストを送信しているためです。

于 2016-02-18T12:15:14.030 に答える