+ -
当前位置:首页 → 问答吧 → 我前台拿EXT做的,一个查询功能,前台第一次查询的时候报错this.fields.get(field) is undefined

我前台拿EXT做的,一个查询功能,前台第一次查询的时候报错this.fields.get(field) is undefined

时间:2011-04-21

来源:互联网

求解 ,在线等.

应该是在前台显示的时候有错误.但是我找不到.
它可以在后台查出来东西.我一共有好几个列,第一次点了查询后报错,我点一下列上面的逆序或者正序,信息就能显示出来.
我在选别的查询条件就不报错了.
就是第一次的时候报错.

JScript code

Ext.rukujiank = Ext
        .extend(
                Ext.Panel,
                {
                    xtype : "panel",
                    //title:"",
                    autoWidth : true,
                    border : false,
                    layout : "vbox",
                    height : 520,
                    initComponent : function() {
                        this.tbar = [
                                {
                                    xtype : "label",
                                    text : "结账起始日期:"
                                },
                                '-',
                                {
                                    xtype : "datefield",
                                    //  fieldLabel: 'Start Date',
                                    name : 'startdt',
                                    id : 'startdt',
                                    vtype : 'daterange',
                                    endDateField : 'enddt' // id of the end date field
                                },
                                '-',
                                {
                                    xtype : "label",
                                    text : "截止日期:"
                                },
                                '-',
                                {
                                    // fieldLabel: 'End Date',
                                    xtype : "datefield",
                                    name : 'enddt',
                                    id : 'enddt',
                                    vtype : 'daterange',
                                    startDateField : 'startdt' // id of the start date field
                                },
                                '-',
                                /*
                                {xtype:"label",text:"文件类型:"},
                                {xtype:"combo",store :new Filestore(),id:'fileTpye1',shadow:'frame',emptyText:'点击选择文件类型...',hiddenName:'filetype',
                                     typeAhead: true,mode: 'remote',triggerAction : 'all',displayField : 'fileName',valueField: 'shortName',
                                     editable: false,forceSelection:true,
                                     listeners:{'select':function(node,c){
                                             Ext.getCmp("grid1").setTitle("【"+c.data.fileName+"】");    
                                                                         }
                                             }
                                
                                },
                                 */
                                {
                                    xtype : "label",
                                    text : "是否成功 :"
                                },
                                {
                                    xtype : "combo",
                                    id : 'combox1',
                                    store : kstore,
                                    shadow : 'frame',
                                    emptyText : '点击选择',
                                    width : 80,
                                    typeAhead : true,
                                    mode : 'local',
                                    hiddenName : 'resultFlag',
                                    triggerAction : 'all',
                                    displayField : 'resultFlagid',
                                    valueField : 'resultFlag',
                                    forceSelection : true,
                                    editable : false,
                                    listeners : {
                                        'select' : function(node, c) {
                                            Ext.getCmp("grid1").setTitle(
                                                    "" + c.data.resultFlagid
                                                            + "");
                                        }
                                    }
                                },
                                '-',
                                {
                                    text : "查询",
                                    iconCls : 'silk-tabs',
                                    width : 40,
                                    listeners : {
                                        'click' : function(node, c) {
                                            //  var a=Ext.getCmp("fileTpye1").getValue();
                                            var b = Ext.getCmp("combox1")
                                                    .getValue();
                                            var s_date = new Date(Ext.getCmp(
                                                    "startdt").getValue())
                                                    .format("Ymd");
                                            if (s_date == "NaN-NaN-NaN"
                                                    || s_date == "NaNNaNNaN") {
                                                s_date = null;
                                            }
                                            var e_date = new Date(Ext.getCmp(
                                                    "enddt").getValue())
                                                    .format("Ymd");
                                            if (e_date == "NaN-NaN-NaN"
                                                    || e_date == "NaNNaNNaN") {
                                                e_date = null;
                                            }

                                            if (s_date == '' || s_date == null
                                                    || e_date == ''
                                                    || e_date == null) {
                                                Ext.Msg.show( {
                                                    title : "系统提示",
                                                    msg : "请选择结账日期范围!",
                                                    buttons : Ext.Msg.OK,
                                                    icon : Ext.Msg.INFO
                                                });
                                                return false;
                                            }
                                            //     alert(s_date+','+e_date) ;
                                            //orderStore.baseParams.fileTpye=a
                                            //orderStore.baseParams.inDate=_date1
                                            orderStore.baseParams.resultFlag = b
                                            orderStore.baseParams.s_date = s_date
                                            orderStore.baseParams.e_date = e_date

                                            orderStore.load();
                                        }
                                    }
                                }, '-', {
                                    text : "重置数据",
                                    iconCls : 'silk-Remove',
                                    width : 80,
                                    listeners : {
                                        'click' : function(node, c) {
                                            // Ext.getCmp("fileTpye1").setValue('');
                                    Ext.getCmp("combox1").setValue('');
                                    Ext.getCmp("startdt").setValue('');
                                    Ext.getCmp("enddt").setValue('');
                                }
                            }
                                } ]
                        this.items = [ {
                            xtype : "grid",
                            id : "grid1",
                            title : "",
                            autoWidth : true,
                            store : orderStore,
                            margins : '2 2 2 2',
                            bbar : new Ext.MyPagingToolbar(),
                            height : 480,
                            border : true,
                            columns : [
                                    new Ext.grid.RowNumberer(),
                                    {
                                        header : "站名",
                                        sortable : true,
                                        resizable : true,
                                        dataIndex : "zm",
                                        width : 100
                                    },
                                    {
                                        header : "文件名",
                                        sortable : true,
                                        resizable : true,
                                        dataIndex : "wjm",
                                        width : 100
                                    },
                                    /*{
                                        header : "文件类型",
                                        sortable : true,
                                        resizable : true,
                                        dataIndex : "fileTpye",
                                        width : 125,
                                        renderer : function(_v) {
                                            if (_v.length >= 2) {
                                                if (_v.substr(1, 1)
                                                        .toUpperCase() == "P") {
                                                    return "票据文件";
                                                } else if (_v.substr(1, 1)
                                                        .toUpperCase() == "C") {
                                                    return "财收四文件";
                                                } else {
                                                    return _v;
                                                }
                                            }
                                        }
                                    },
                                    */
                                    {
                                        header : "票据类型",
                                        sortable : true,
                                        resizable : true,
                                        width : 70,
                                        dataIndex : "pjlx",
                                            renderer : function(_v) {
                                            if (_v == "1") {
                                                return "行李";
                                            } else {
                                                return "包裹";
                                            }
                                        }
                                    },
                                    {
                                        header : "入库时间",
                                        sortable : true,
                                        resizable : true,
                                        width : 150,
                                        //                        renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s'),
                                        dataIndex : "in_date"

                                    },
                                    {
                                        header : "结账日期",
                                        sortable : true,
                                        resizable : true,
                                        width : 120,
                                        //                        renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s'),
                                        dataIndex : "closed_date"

                                    },
                                    
                                    {
                                        header : "审核标记",
                                        sortable : true,
                                        resizable : true,
                                        dataIndex : "shbz",
                                        width : 80,
                                        renderer : function(_v) {
                                            if (_v == "1") {
                                                return "<img src='../../resources/images/drop-yes.gif' ext:qtip='成功' />";
                                            } else {
                                                return "<img src='../../resources/images/drop-no.gif' ext:qtip='失败' />";
                                            }
                                        }

                                    }
                                    ,{
                                        header : "错误数据",
                                        sortable : true,
                                        resizable : true,
                                        dataIndex : "shsbyy",
                                        width : 200
                                    }
                                    ]
                        } ]
                        Ext.rukujiank.superclass.initComponent.call(this);
                    }
                })

作者: db19930629   发布时间: 2011-04-21

这么长?我建议你一段段的调试,比如只显示一列内容。

作者: lfkcn   发布时间: 2011-04-22