应用-EXTJS页面设计,请教各位大神

问题描述

EXTJS页面设计,请教各位大神

我现在要做一个页面,如图

可是中间的那一排按钮.我添加不上去了. 第一次使用EXT.. 麻烦各位大神帮忙看看.

 // 流程配置管理信息添加
Ext.define('App.WorkFlowConfigurationWindow', {
    extend : 'Ext.window.Window',
    constructor : function(config) {
        config = config || {};
        Ext.apply(config, {
            title : '流程配置管理信息',
            width : 350,
            height : 250,
            bodyPadding : '10 5',
            layout : 'fit',
            modal : true,
            items : [ {
                xtype : 'form',
                fieldDefaults : {
                    labelAlign : 'left',
                    labelWidth : 90,
                    anchor : '100%'
                },
                items : [ {
                    xtype : 'textfield',
                    name : 'orderNumber',
                    fieldLabel : '序号'
                }, {
                    xtype : 'textfield',
                    name : 'workFlowName',
                    fieldLabel : '流程名称'
                }, {
                    xtype : 'textfield',
                    name : 'sourceApplicationSystem',
                    fieldLabel : '源应用系统'
                }, {
                    xtype : 'textfield',
                    name : 'sourceDataSource',
                    fieldLabel : '源数据源'
                }, {
                    xtype : 'textfield',
                    fieldLabel : '目标系统',
                    name : 'targetSystem'
                } ,{
                    xtype : 'textfield',
                    fieldLabel : '目标数据源',
                    name : 'targetDateSource'
                },{
                    xtype : 'textfield',
                    fieldLabel : '状态',
                    name : 'status'
                }],
                buttons : [ '->', {
                    text : '确定',
                    iconCls : 'icon-accept',
                    width : 80,
                    handler : function() {
                        this.up('window').close();
                    }
                }, '->' ]
            } ]
        });
        App.WorkFlowConfigurationWindow.superclass.constructor.call(this, config);
    }
});

Ext.define('Forestry.app.forestryMonitor.ForestryAlarm', {
    extend : 'Ext.grid.Panel',
    plain : true,
    border : true,
    region : 'center',
    split : true,
    initComponent : function() {
        var me = this;

        var forestryTypeNameStore = Ext.create('Ext.data.JsonStore', {
            proxy : {
                type : 'ajax',
                url : appBaseUri + '',
                reader : {
                    type : 'json',
                    root : 'list',
                    idProperty : 'ItemValue'
                }
            },
            fields : [ 'ItemText', 'ItemValue' ]
        });

        Ext.define('ModelList', {
            extend : 'Ext.data.Model',
            idProperty : 'id',
            fields : ['orderNumber', 'workFlowName','sourceApplicationSystem','sourceDataSource','targetSystem','targetDateSource','status' ]
        });

        var workFlowQueryStore = Ext.create('Ext.data.Store', {
            model : 'ModelList',
            // autoDestroy: true,
            autoLoad : true,
            remoteSort : true,
            pageSize : globalPageSize,
            proxy : {
                type : 'ajax',
                url : appBaseUri + '/changeservice/workFlowConfiguration/searchWorkFlowConfiguration',
                extraParams : me.extraParams || null,
                reader : {
                    type : 'json',
                    root : 'data',
                    totalProperty : 'totalRecord',
                    successProperty : "success"
                }
            },
            sorters : [ {
                property : 'orderNumber',
                direction : 'DESC'
            } ]
        });

        var columns = [ {
            text : "序号",
            dataIndex : 'orderNumber',
            width : '5%'
        }, {
            text : "流程名称1",
            dataIndex : 'workFlowName',
            width : '10%'
        }, {
            text : "源应用系统",
            dataIndex : 'sourceApplicationSystem',
            width : '17%'
        }, {
            text : "源数据源",
            dataIndex : 'sourceDataSource',
            width : '17%'
        }, {
            text : "目标系统",
            dataIndex : 'targetSystem',
            width : '10%',
        }, {
            text : "目标数据源",
            dataIndex : 'targetDateSource',
            width : '17%',
        }, {
            text : "状态",
            dataIndex : 'status',
            width : '5%',
        } ];

        var ttoolbar = Ext.create('Ext.toolbar.Toolbar', {
            items : [ {
                xtype : 'textfield',
                id : 'workFlowConfiguration-workFlowName',
                name : 'workFlowName',
                fieldLabel : '流程名称',
                labelWidth : 30,
                width : '15%'
            }, {
                xtype : 'textfield',
                id : 'workFlowConfiguration-sourceApplicationSystem',
                name : 'sourceApplicationSystem',
                fieldLabel : '源应用系统',
                labelWidth : 30,
                width : '15%'
            }, {
                xtype : 'textfield',
                id : 'workFlowConfiguration-sourceDataSource',
                name : 'sourceDataSource',
                fieldLabel : '源数据源',
                labelWidth : 30,
                width : '15%'
            }, {
                xtype : 'textfield',
                id : 'workFlowConfiguration-targetSystem',
                name : 'targetSystem',
                fieldLabel : '目标系统',
                labelWidth : 30,
                width : '15%'
            }, {
                xtype : 'textfield',
                id : 'workFlowConfiguration-targetDateSource',
                name : 'targetDateSource',
                fieldLabel : '目标数据源',
                labelWidth : 30,
                width : '15%'
            }, {
                xtype : 'combobox',
                fieldLabel : '状态',
                id : 'workFlowConfiguration-status',
                name : 'status',
                store : status,
                valueField : 'ItemValue',
                displayField : 'ItemText',
                typeAhead : true,
                queryMode : 'remote',
                emptyText : '请选择...',
                editable : false,
                labelWidth : 30,
                width : '15%',
                maxWidth : 320
            }, {
                xtype : 'button',
                text : '查询',
                iconCls : 'icon-search',
                width : '10%',
                maxWidth : 60,
                handler : function(btn, eventObj) {
                    var searchParams = {
                        workFlowName : Ext.getCmp('workFlowConfiguration-workFlowName').getValue(),
                        sourceApplicationSystem : Ext.getCmp('workFlowConfiguration-sourceApplicationSystem').getValue(),
                        sourceDataSource : Ext.getCmp('workFlowConfiguration-sourceDataSource').getValue(),
                        targetSystem : Ext.getCmp('workFlowConfiguration-targetSystem').getValue(),
                        targetDateSource : Ext.getCmp('workFlowConfiguration-targetDateSource').getValue(),
                        status : Ext.getCmp('workFlowConfiguration-status').getValue()
                    };
                    Ext.apply(workFlowQueryStore.proxy.extraParams, searchParams);
                    workFlowQueryStore.reload();
                }
            }, {
                xtype : 'button',
                text : '重置',
                iconCls : 'icon-reset',
                width : '10%',
                maxWidth : 60,
                handler : function(btn, eventObj) {
                    Ext.getCmp('workFlowConfiguration-workFlowName').setValue(null);
                    Ext.getCmp('workFlowConfiguration-sourceApplicationSystem').setValue(null);
                    Ext.getCmp('workFlowConfiguration-sourceDataSource').setValue(null);
                    Ext.getCmp('workFlowConfiguration-targetSystem').setValue(null);
                    Ext.getCmp('workFlowConfiguration-targetDateSource').setValue(null);
                    Ext.getCmp('workFlowConfiguration-status').setValue(null);
                }
            }]
        });

        Ext.apply(this, {
            store : workFlowQueryStore,
            columns : columns,
            selModel : Ext.create('Ext.selection.CheckboxModel'),
            tbar : ttoolbar,
            bbar : Ext.create('Ext.PagingToolbar', {
                store : workFlowQueryStore,
                displayInfo : true
            }),
                listeners : {
                    itemdblclick : function(dataview, record, item, index, e) {
                        var grid = this;
                        var id = grid.getSelectionModel().getSelection()[0].get('id');
                        var gridRecord = grid.getStore().findRecord('id', id);
                        var win = new App.WorkFlowConfigurationWindow({
                            hidden : true
                        });
                        var form = win.down('form').getForm();
                        form.loadRecord(gridRecord);
                        form.findField('workFlowName').setReadOnly(true);
                        form.findField('sourceApplicationSystem').setReadOnly(true);
                        form.findField('sourceDataSource').setReadOnly(true);
                        form.findField('targetSystem').setReadOnly(true);
                        form.findField('targetDateSource').setReadOnly(true);
                        form.findField('status').setReadOnly(true);
                        win.show();
                    }
                }

            });
        forestryTypeNameStore.loadPage(1);
        this.callParent(arguments);
    }
});

麻烦各位了大神, 很着急.....

解决方案

Toolbar的layout改为table,自己增加项目


    var ttoolbar = Ext.create('Ext.toolbar.Toolbar', {
        layout: { type: 'table', columns: 5 },
        items: [{
            xtype: 'textfield',
            id: 'workFlowConfiguration-workFlowName',
            name: 'workFlowName',
            fieldLabel: '流程名称'

        }, {
            xtype: 'textfield',
            id: 'workFlowConfiguration-sourceApplicationSystem',
            name: 'sourceApplicationSystem',
            fieldLabel: '源应用系统'

        }, {
            xtype: 'textfield',
            id: 'workFlowConfiguration-sourceDataSource',
            name: 'sourceDataSource',
            fieldLabel: '源数据源',
            colspan: 3

        }, {
            xtype: 'textfield',
            id: 'workFlowConfiguration-targetSystem',
            name: 'targetSystem',
            fieldLabel: '目标系统'

        }, {
            xtype: 'textfield',
            id: 'workFlowConfiguration-targetDateSource',
            name: 'targetDateSource',
            fieldLabel: '目标数据源'

        }, {
            xtype: 'combobox',
            fieldLabel: '状态',
            id: 'workFlowConfiguration-status',
            name: 'status',
            store: status,
            valueField: 'ItemValue',
            displayField: 'ItemText',
            typeAhead: true,
            queryMode: 'remote',
            emptyText: '请选择...',
            editable: false,
            maxWidth: 320
        }, {
            xtype: 'button',
            text: '查询',
            iconCls: 'icon-search',
            width: '10%',
            maxWidth: 60,
            handler: function (btn, eventObj) {
                var searchParams = {
                    workFlowName: Ext.getCmp('workFlowConfiguration-workFlowName').getValue(),
                    sourceApplicationSystem: Ext.getCmp('workFlowConfiguration-sourceApplicationSystem').getValue(),
                    sourceDataSource: Ext.getCmp('workFlowConfiguration-sourceDataSource').getValue(),
                    targetSystem: Ext.getCmp('workFlowConfiguration-targetSystem').getValue(),
                    targetDateSource: Ext.getCmp('workFlowConfiguration-targetDateSource').getValue(),
                    status: Ext.getCmp('workFlowConfiguration-status').getValue()
                };
                Ext.apply(workFlowQueryStore.proxy.extraParams, searchParams);
                workFlowQueryStore.reload();
            }
        }, {
            xtype: 'button',
            text: '重置',
            iconCls: 'icon-reset',
            width: '10%',
            maxWidth: 60,
            handler: function (btn, eventObj) {
                Ext.getCmp('workFlowConfiguration-workFlowName').setValue(null);
                Ext.getCmp('workFlowConfiguration-sourceApplicationSystem').setValue(null);
                Ext.getCmp('workFlowConfiguration-sourceDataSource').setValue(null);
                Ext.getCmp('workFlowConfiguration-targetSystem').setValue(null);
                Ext.getCmp('workFlowConfiguration-targetDateSource').setValue(null);
                Ext.getCmp('workFlowConfiguration-status').setValue(null);
            }
        }, {
            xtype: 'panel',
            colspan: 5,
            frame: true,
            items: [{ xtype: 'button', text: '添加' },
                { xtype: 'label', html: ' ' }, { xtype: 'button', text: '修改' },
                { xtype: 'label', html: ' ' }, { xtype: 'button', text: '删除' },
                { xtype: 'label', html: ' ' }, { xtype: 'button', text: '启动' },
                { xtype: 'label', html: ' ' }, { xtype: 'button', text: '停止' }]
        }]
    });
时间: 2024-10-24 16:16:43

应用-EXTJS页面设计,请教各位大神的相关文章

extjs-EXTJS页面设计,请各位大神来给看看,谢谢,在线等......

问题描述 EXTJS页面设计,请各位大神来给看看,谢谢,在线等...... 现在要用EXTJS设计一个页面,但是刚接触两天,好多东西都不是很懂,所以页面写不出来.... 请各位大神抽空帮写一个页面... 很着急..因为样式都是一样的.所以出一个我能拿来照着改就行,页面样子如图: 请大神帮忙写一个这个页面..谢谢了.. 解决方案 这个是我自己写的...但是和原型设计的页面有出入. Ext.define('Forestry.app.environmentMonitor.ForestryAlarm',

一个android展示页面布局设计,求大神解答....

问题描述 一个android展示页面布局设计,求大神解答.... D区域是一个ListView,也可一不是. 当D区域上下滑动的时候,ABC区域都要跟着滑动,相当与listview的HeadView ,但是D区域要左右滑动,左右滑动的时候B C的选中状态要跟着变化 这个怎么做啊,控件该怎么写,求指导,有Demo链接也行 解决方案 实现不是很难,如果你不考虑直接从底层实现的话,主要就是上下左右滑动,问度娘:github的开源项目,参考一下 解决方案二: viewpager,bc是vipager的t

服务器-请教各位大神关于django部署的问题

问题描述 请教各位大神关于django部署的问题 各位大神,我把django部署在阿里云的服务器上面,admin页面一直提示404错误, 解决方案 向各位大神请教个问题 解决方案二: 出现这种情况,通常是文件urls.py中的urlpatterns出了问题,你将 url(r'^admin/', include(admin.site.urls)), 修改成 url(r'^admin$', include(admin.site.urls)), 再测试一下看看

累加-请教各位大神什么是“乘积高位和乘积低位”?

问题描述 请教各位大神什么是"乘积高位和乘积低位"? 小白求教请问计算机原理中的Acc累加器中存储乘积高位 和MQ乘商寄存器的乘积低位怎么理解啊?能否请各位大神举个例子.本人有点迟钝,先谢谢各位了! 解决方案 比如说用两个16位的数来相乘,得到的积有可能是32位的,这就需要有两个16位的寄存器来放这个结果,一个放低16位,一个放高16位 解决方案二: 这里的16位全部都是用二进制表示的吧.两个16位二进制数的乘积是与逻辑(意义)还是就是和普通乘积一样的.还有你说的乘积有可能是32位数,

兴趣-请教各位大神什么是复合视图模式

问题描述 请教各位大神什么是复合视图模式 我在学习Java web突然听到复合视图模式,特别疑惑它是个什么模式,所以请教各位大神 解决方案 http://my.oschina.net/jast90/blog/283254 多个视图组合起来的视图. 解决方案二: 请教各位大神!!!

浏览器-jsp页面使用ip打开页面错乱,求大神们解答

问题描述 jsp页面使用ip打开页面错乱,求大神们解答 20C 我做完的jsp页面,使用localhost/项目名 打开没有问题,但是用ip/项目名 打开页面会错位 我主页用了ifream,然后css中right,left都失效了测试浏览器:火狐,谷歌下不会出现这个问题,但是ie9,360浏览器,QQ浏览器,猎豹浏览器会出现这个问题跪求求大神给出解决方案 解决方案 应该是兼容模式和非兼容模式引起的问题.你可以用ie9在localhost和ip下,按F12看看都运行在哪种模式下.如果是兼容模式引起

xna-拜托拜托,各位大神,帮帮忙吧,小女请教各位大神一个关于FbxImporter的问题~~~

问题描述 拜托拜托,各位大神,帮帮忙吧,小女请教各位大神一个关于FbxImporter的问题~~~ 一个关于FbxImporter的问题,visual studio 2012里面的XNA的 windows game project,真的要崩溃了,处理了很久,找的很久的问题,都不知道是为什么~~~ 求各位大侠了,知道的话帮我指点指点吧~~ 解决方案 其实我就像在做游戏一样,之前用过dirextX但是没什么时间了,就还是选择了XNA,monogame其实也可以,blender建的3D摸,显示而已~~

插件框架 osgi mef-想请教下大神们插件式开发有什么好的插件框架?

问题描述 想请教下大神们插件式开发有什么好的插件框架? 我目前知道的有osgi,微软的maf.mef.除此之外还有些什么框架?还有目前应用最广泛的是什么框架 解决方案 Unity和MEF因为是微软出的,用的比较多一些.其实单纯插件系统,自己用反射就可以实现了.这些框架严格来说,是用于比较复杂的依赖注入(dependency injection)的.当然,插件系统也可以算依赖注入的一个用例. 解决方案二: dll plugin算不算 解决方案三: Unity Autofac Ninject Str

c语言-请教各位大神,为什么这个代码在普中板子上运行不了呢

问题描述 请教各位大神,为什么这个代码在普中板子上运行不了呢 #include #define uchar unsigned char #define uint unsigned int sbit A=P3^0; sbit B1=P3^1; sbit C=P3^2; sbit kin1=P0^0; sbit kin2=P0^1; sbit kin3=P0^2; sbit kin4=P0^3; sbit kout1=P0^4; sbit kout2=P0^5; sbit kout3=P0^6; s