⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 projectmanage.js

📁 一个基于ext的ajax小例子
💻 JS
字号:

Ext.BLANK_IMAGE_URL = 'lib/resources/images/default/s.gif';

Ext.onReady(function(){
    init();
    setTimeout(function(){
        Ext.get('loading').remove();
        Ext.get('loading-mask').fadeOut({remove:true});
    }, 250);
});

var init = function(){

/*  由dwr提供的数据创建适合grid使用的数据  */
    var recordType = Ext.data.Record.create([
        {name: "id", type: "int"},
        {name: "title", type: "string"},
        {name: "content", type: "string"},
        {name: "name", mapping:"author.name", type: "string"},
        {name: "email", mapping:"author.email", type: "string"}
      ]);
    var ds = new Ext.data.Store({
        proxy: new Ext.data.DWRProxy(testdwr.getItems, true),
        reader: new Ext.data.ListRangeReader({id:"id",totalProperty:'totalSize'},recordType),
        remoteSort: true
      });
    ds.load({params:{start:0, limit:10}, arg:[]});
    
/*  创建列信息  */
    var cm = new Ext.grid.ColumnModel([{header: 'id',
                                        width: 30,
                                        sortable: false,
                                        dataIndex: 'id'
                                        },
                                        {header: 'title',
                                        width: 100,
                                        sortable: false,
                                        dataIndex: 'title'
                                        },
                                        {
                                        header: 'name',
                                        width: 100,
                                        sortable: false,
                                        dataIndex: 'name'
                                        },
                                        {
                                        header: 'content',
                                        width: 200,
                                        sortable: false,
                                        dataIndex: 'content'
                                        },
                                        {
                                        header: 'email',
                                        width: 200,
                                        sortable: false,
                                        dataIndex: 'email'
                                        }]);
/*  创建分页工具条  */
    var bbar = new Ext.PagingToolbar({
        pageSize: 10,
        store: ds,
        displayInfo: true,
        displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
        emptyMsg: "没有记录"
    })
/*  创建grid  */
    var grid = new Ext.grid.GridPanel({
        contentEl: 'testGrid',
        ds: ds,
        cm: cm,
        autoWidth: false,
        bbar: bbar,
        width: 787,
        height: 270,
        border:false,
        loadMask: true
    });
    grid.render('testGrid');

/*  引入左侧菜单  */
    var menuPanel = new Ext.Panel({
        border:false,
        autoLoad: {url: 'template/Menu.html', callback: function(){}, scope: this}
    });
    menuPanel.render('MenuPanel');
    
/*  引入上部子菜单  */
    var subTitle = new Ext.Panel({
        border:false,
        autoLoad: {url: 'template/SubTitle.html', callback: function(){}, scope: this}
    });
    subTitle.render('subTitle');
    
/*  引入头部子菜单  */
    var Header = new Ext.Panel({
        border:false,
        autoLoad: {url: 'template/Header.html', callback: function(){}, scope: this}
    });
    Header.render('Header');

/*  引入底部子菜单  */
    var Footer = new Ext.Panel({
        border:false,
        autoLoad: {url: 'template/Footer.html', callback: function(){}, scope: this}
    });
    Footer.render('Footer');

/*  创建两个容器  */
    var MainPanel2 = new Ext.Panel({
        height: 100,
        width: 787,
        collapsible: true,
        autoHeight: false,
        html: 'testpanel',
        title: '项目2'
    });
    var MainPanel1 = new Ext.Panel({
        height: 295,
        collapsible: true,
        width: 787,
        title: '文章一览 请双击要选中的行。',
        items:[grid]
    });
    MainPanel1.render('MainPanel');
    MainPanel2.render('MainPanel');
    
    /*  设置grid的双击事件  */
    grid.on("rowdblclick" , function(grid){
       var row = grid.getSelectionModel().getSelected();
       alert(row.get("title"))
    });
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -