ExtJs 3.0:复合字段不起作用

时间:2013-12-26 03:20:16

标签: javascript extjs extjs3

我尝试使用ExtJs将复合字段添加到我的网页。这是我的代码段。

main_form = new Ext.form.FormPanel({
                bodyStyle : {
                    "background-color" : "#000000"
                },
                /*layout : {
                    type : 'vbox',
                    align : 'center'
                },
                defaults : {
                    labelWidth : 200,
                    padding : '0 0 0 25'
                },*/

                items : [ {
                    xtype : 'compositefield',
                    labelWidth : 120,
                    items : [ {
                        xtype: 'label',
                        forId: 'myFieldId',
                        text: 'Delivery Period',
                        margins: '0 0 0 10'
                        }, new Ext.form.DateField({
                        fieldLabel : 'From Date',
                        allowBlank : false,
                        width : 140,
                        name : 'fromDate',
                        hideLabel : true
                    }), new Ext.form.DateField({
                        fieldLabel : 'To Date',
                        allowBlank : false,
                        width : 140,
                        name : 'toDate',
                        hideLabel : true
                    }),
                    {
                        xtype : 'textfield',
                        fieldLabel : 'Tour Code',
                        flex : 1
                    }, {
                        xtype : 'combo',
                        name : 'include_type',
                        fieldLabel : 'Delivery Vehicle',
                        emptyText : 'Delivery Vehicle',
                        editable : false,
                        hideLabel : true,
                        flex : 1
                    }, {
                        xtype : 'combo',
                        name : 'include_type',
                        fieldLabel : 'Tour Assign To',
                        emptyText : 'Tour Assign To',
                        editable : false,
                        hideLabel : true,
                        flex : 1
                    }, {
                        xtype : 'combo',
                        name : 'include_type',
                        fieldLabel : 'Assistant Name',
                        emptyText : 'Assistant Name',
                        editable : false,
                        hideLabel : true,
                        flex : 1
                    }, ]
                }, {
                    xtype : 'compositefield',
                    labelWidth : 120,
                    items : [ new Ext.form.TimeField({
                        fieldLabel : 'Day Start Time',
                        allowBlank : false,
                        width : 140,
                        minValue : '9:00 AM',
                        maxValue : '6:00 PM',
                        increment : 30,
                        hideLabel : true
                    }), new Ext.form.TimeField({
                        fieldLabel : 'Day End Time',
                        allowBlank : false,
                        width : 140,
                        minValue : '9:00 AM',
                        maxValue : '6:00 PM',
                        increment : 30,
                        hideLabel : true
                    }),
                    {
                        xtype : 'textfield',
                        fieldLabel : 'Tour Code',
                        flex : 1
                    }, {
                        xtype : 'combo',
                        name : 'include_type',
                        fieldLabel : 'Delivery Vehicle',
                        emptyText : 'Delivery Vehicle',
                        editable : false,
                        hideLabel : true,
                        flex : 1
                    }, {
                        xtype : 'combo',
                        name : 'include_type',
                        fieldLabel : 'Tour Assign To',
                        emptyText : 'Tour Assign To',
                        editable : false,
                        hideLabel : true,
                        flex : 1
                    }, {
                        xtype : 'combo',
                        name : 'include_type',
                        fieldLabel : 'Assistant Name',
                        emptyText : 'Assistant Name',
                        editable : false,
                        hideLabel : true,
                        flex : 1
                    }, ]
                }

                ],
                /*buttons : [ {
                    text : 'Delete',
                    handler : function() {

                    }
                }, {
                    text : 'View',
                    handler : function() {

                    }
                }, {
                    text : 'New',
                    handler : function() {

                    }
                }, {
                    text : 'Exit',
                    handler : function() {
                        win3.hide();
                    }
                } ]*/
            });

            main_win = new Ext.Window({
                title: 'Tour Planning & Editing',
                layout: 'fit',
                //autoScroll: true,
                //y: 120,
                width: 480,
                height: 530,
                minWidth : 480,
                minHeight : 530,
                resizable : false,
                draggable : true,
                //modal: true,
                plain:true,
                //bodyStyle:'padding:8px;',
                //buttonAlign:'center',
                closeAction: 'hide',
                //floating: true,
                closable : true,
                items: [main_form]
            });
            main_win.show();

但它不起作用。它甚至没有加载窗口。我是ExtJs 3.0

任何建议都表示赞赏。

非常感谢

1 个答案:

答案 0 :(得分:0)

请不要问我怎么样。 ;)

Ext.onReady(function(){
new Ext.Window({
    title: 'Tour Planning & Editing',
    layout: 'fit',
    width: 500,
    height: 500,
    plain:true,
    closeAction: 'hide',
    items: [{
        xtype : 'form',
        layoutConfig : {
            align : 'middle', //top : Default, middle, stretch, stretchmax
            pack : 'center' //start : Default, center, end
        },
        defaults : {
            width : 400,
            height : 400,
            border : false,
        },
        items : [{
            xtype : 'compositefield',
            width: 100,
            height: 100,
            labelWidth : 120,
            items : [{
                xtype: 'label',
                forId: 'myFieldId',
                text: 'Delivery Period',
                margins: '0 0 0 10'
            }, {
                xtype : 'datefield',
                fieldLabel : 'From Date',
                allowBlank : false,
                width : 140,
                name : 'fromDate',
                hideLabel : true
            }, {
                xtype : 'datefield',
                fieldLabel : 'To Date',
                allowBlank : false,
                width : 140,
                name : 'toDate',
                hideLabel : true
            }, {
                xtype : 'textfield',
                fieldLabel : 'Tour Code',
                flex : 1
            }, {
                xtype : 'combo',
                name : 'include_type',
                fieldLabel : 'Delivery Vehicle',
                emptyText : 'Delivery Vehicle',
                editable : false,
                hideLabel : true,
                flex : 1
            }, {
                xtype : 'combo',
                name : 'include_type',
                fieldLabel : 'Tour Assign To',
                emptyText : 'Tour Assign To',
                editable : false,
                hideLabel : true,
                flex : 1
            }, {
                xtype : 'combo',
                name : 'include_type',
                fieldLabel : 'Assistant Name',
                emptyText : 'Assistant Name',
                editable : false,
                hideLabel : true,
                flex : 1
            }]
        }, {
            xtype : 'compositefield',
            labelWidth : 120,
            items : [{
                xtype : 'timefield',
                fieldLabel : 'Day Start Time',
                allowBlank : false,
                width : 140,
                minValue : '9:00 AM',
                maxValue : '6:00 PM',
                increment : 30,
                hideLabel : true
            }, {
                xtype : 'timefield',
                fieldLabel : 'Day End Time',
                allowBlank : false,
                width : 140,
                minValue : '9:00 AM',
                maxValue : '6:00 PM',
                increment : 30,
                hideLabel : true
            }, {
                xtype : 'textfield',
                fieldLabel : 'Tour Code',
                flex : 1
            }, {
                xtype : 'combo',
                name : 'include_type',
                fieldLabel : 'Delivery Vehicle',
                emptyText : 'Delivery Vehicle',
                editable : false,
                hideLabel : true,
                flex : 1
            }, {
                xtype : 'combo',
                name : 'include_type',
                fieldLabel : 'Tour Assign To',
                emptyText : 'Tour Assign To',
                editable : false,
                hideLabel : true,
                flex : 1
            }, {
                xtype : 'combo',
                name : 'include_type',
                fieldLabel : 'Assistant Name',
                emptyText : 'Assistant Name',
                editable : false,
                hideLabel : true,
                flex : 1
            }]
        }]
    }]
}).show().center();
});