动态改变Store的请求URL

来源:互联网 发布:java行业薪资 编辑:程序博客网 时间:2024/05/22 16:32
//创建一个store    var create_privilege_store = new Ext.data.JsonStore({                id : 'create_privilege_store',                root : 'root',                totalProperty : 'totalCount',                url : '#',                fields : [{                            name : 'card_id',                            mapping : 'card_id'                        }, {                            name : 'door_id',                            mapping : 'door_id'                        }, {                            name : 'device_id',                            mapping : 'device_id'                        }, {                            name : 'validend',                            mapping : 'validend',                            type : 'date',                            convert : function(v, r) {                                if (!!r.validend) {                                    return new Date(r.validend).format("Y-m-d");                                }                                return '--';                            }                        }, {                            name : 'access_id',                            mapping : 'access_id'                        }, {                            name : 'device_name',                            mapping : 'device_name'                        }, {                            name : 'dept_name',                            mapping : 'dept_name'                        }, {                            name : 'card_index',                            mapping : 'card_index'                        }, {                            name : 'user_name',                            mapping : 'user_name'                        }, {                            name : 'card_type',                            mapping : 'card_type',                            convert : function(v, r) {                                switch (r.card_type) {                                    case 0 :                                        return 'M1卡';                                        break;                                    case 1 :                                        return '2.4G手机卡';                                        break;                                    case 2 :                                        return 'EPC卡';                                        break;                                    case 3 :                                        return 'ID卡';                                        break;                                    case 4 :                                        return 'NFC卡';                                        break;                                    case 5 :                                        return 'CPU卡';                                        break;                                    default :                                        return '未知';                                        break;                                }                            }                        }, {                            name : 'employee_id',                            mapping : 'employee_id'                        }, {                            name : 'station',                            mapping : 'station'                        }, {                            name : 'subname',                            mapping : 'subname'                        }, {                            name : 'roomName',                            mapping : 'roomName'                        }, {                            name : 'flag',                            mapping : 'flag',                            convert : function(v, r) {                                switch (r.flag) {                                    case 0 :                                        return '未下发';                                    case 1 :                                        return '已下发';                                }                            }                        }],                autoLoad : false,                listeners : {                    load : function() {                        create_privilege_sm.selectAll();                    }                }            });   //通过下面这句话就可以实现动态改变urlcreate_privilege_store.proxy = new Ext.data.HttpProxy({                            url : '#.do'                        });                Ext.getCmp('query_privilege_grid').getStore().baseParams = {                    card_id : card_ids,                    door_id : door_ids                };

0 0