2
13693261870
2022-09-16 653761a31dfeb50dd3d007e892d69c90bf0cdafc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
Ext.define('ZYMLZiYuanModel', {
    extend: 'Ext.data.Model',
    fields:[
        'fileid','filename','filetype','filesize','serverurl'
    ],
    idProperty: 'fileid'
});
 
var ZYMLZiYuanStore = new Ext.data.Store({
    autoDestroy: true,
    pageSize: 10,
    model: 'ZYMLZiYuanModel',
    proxy: {
        type: 'ajax',
        url: '/res/resFiles/Getfiledata',
        reader: {
            root: 'list',
            totalProperty: 'Count'
        },
        simpleSortMode: true
    },
    remoteSort: true
});
 
var formdata = {};
Ext.onReady(function () {
    Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
    Ext.tip.QuickTipManager.init();
    Ext.Ajax.timeout = 900000;
    Ext.require([
        'Ext.ux.PagingToolbar'
    ]);
 
    Ext.create('Ext.grid.Panel', {
        id: 'gridexample',
        renderTo: 'grid',
        // width: 2400,
        layout: 'fit',
        autoScroll: true,
        //bodyStyle: 'width:100%',
        store: ZYMLZiYuanStore,
        stateful: false,
        stateId: 'ZYMLZiYuan-Grid',
        viewConfig: {
            forceFit: true,
            enableTextSelection: true //列表数据可复制
        },
        columns: [
            { xtype: 'rownumberer', text: "序号", width: '4%', align: 'center' },
            { text: "文件名称", dataIndex: 'filename', width: '20%', sortable: true, align: 'center', filter: { type: 'string' } },
            { text: "文件类型", dataIndex: 'filetype', width: '13%', sortable: true, align: 'center' },
            { text: "大小", dataIndex: 'filesize', width: '13%', sortable: true, align: 'center' },
            { text: "服务地址", dataIndex: 'serverurl', width: '43%', sortable: true, align: 'center' },
            { text: "操作", dataIndex: 'delete', width: '7%', sortable: true, align: 'center',filter:{type:'string'},
                renderer: function (value, p, record) {
                    var csId = record.getData()["fileid"];
                    return Ext.String.format(
                        '<a style="cursor:pointer;" onclick="Deletefile(\'{0}\');"><img src="/image/wrong.gif" /></a>', csId, value
                    );
                }
 
            }
        ],
        bbar: Ext.create('Ext.ux.PagingToolbar', {
            id: "Page",
            name: "Page",
            store: ZYMLZiYuanStore,
            displayInfo: true,
            firstText: "首页",
            prevText: "上一页",
            nextText: "下一页",
            lastText: "尾页",
            refreshText: '刷新',
            beforePageText: '第',
            afterPageText: '页,共 {0} 页',
            displayMsg: '显示 {0} - {1} 条,共 {2} 条',
            emptyMsg: "没有数据显示",
            items: [
                {
                    xtype: 'label',
                    text: ''
                }
            ]
        })
    });
 
    ZYMLZiYuanStore.on('beforeload', function () {
        //GetSearchWhere("SearchForm");
        //alter Xxx 20181212
        formdata["resMainInfoId"] = document.getElementById("resMainInfoId").value;
        ZYMLZiYuanStore.proxy.extraParams = [];
        Ext.apply(ZYMLZiYuanStore.proxy.extraParams, formdata);
    });
    ZYMLZiYuanStore.on('load', function (store, records, successful, eOpts) {
        var totalCount = store.totalCount;
        if (totalCount == "") totalCount = "0";
    });
    ZYMLZiYuanStore.load();
 
    //添加resize监听防止切换tab或者收起左栏导致grid不自适应宽度
    $(window).resize(function () {
        Ext.getCmp('gridexample').doLayout();//panel重新布局
    });
});
 
//获取查询条件
// function GetSearchWhere(formId) {
//     var form = document.forms[formId];
//     for (var i = 0; i < form.elements.length; i++) {
//         var strID = form.elements[i].id;
//         var value = form.elements[i].value;
//         if (form.elements[i].type == "checkbox") {
//             if (form.elements[i].checked == true)
//                 value = "on";
//             else
//                 value = "";
//         }
//         if (form.elements[i].type == "radio") {
//             if (form.elements[i].checked == true) {
//                 strID = form.elements[i].name;
//                 value = form.elements[i].value;
//             }
//         }
//         formdata[strID] = (value == "全部" || value == "None" ? "" : value + "");
//     }
// }