+ -
当前位置:首页 → 问答吧 → Ext中from内容转换Record出错

Ext中from内容转换Record出错

时间:2010-11-20

来源:互联网

小弟最近刚学Ext,要用Ext写个增删改查的界面,在界面中,添加动作的提交选项总是不能将FormPanl表单中的值转换为Record,
请各位帮忙分析是什么原因。

代码如下:
JScript code

var ftpInfo = {
                labelWidth:100,
                id:"ftpInfoForm",
                defaultType:"textfield",
                defaults:{anchor:"80%",allowBlank:false},
                baseCls:"x-plain",
                labelAlign:"right",
                //frame:true,
                bodyStyle:"padding:15px",
                //renderTo:Ext.getBody(),
                items:[{fieldLabel:"FTP对象编码",name:"ftpCode"},
                       {fieldLabel:"FTP服务器IP",name:"url"},
                       {fieldLabel:"文件所在目录",name:"directory",value:"/"},                
                       {fieldLabel:"用户名",name:"userName"},
                       {fieldLabel:"密码",name:"password",inputType:"password"},
                       {fieldLabel:"检查周期",name:"checkPeriod",value:""},
                       {fieldLabel:"文件名格式",name:"fileFormat"},
                       {fieldLabel:"日期修正",name:"dateControl",value:"-1"},
                       {fieldLabel:"文件大小",name:"fileSize",value:"0"},
                       {fieldLabel:"检查时间点",name:"checkTime"},
                       {name:"rowid",xtype:"hidden"}
                ]
    };
    var addInfoForm = new Ext.form.FormPanel(ftpInfo);


/*----------添加窗口-------------*/
var addWin = new Ext.Window({
    title:"添加FTP采集点信息",
    plain:true,
    width:400,
    height:400,
    modal:true,
    items:addInfoForm,
    closeAction:"hide",
    buttons:[{
        text:"新 增",
        handler:function(){
            var values = addInfoForm.getForm().getValues();
            alert("values:"+Ext.encode(values));
            queryStore.add(values);
            
        },
        scope:this
        },{
            text:"取 消",handler:function(){addWin.hide();}
          }]
});



经过测试 alert("values:"+Ext.encode(values));

弹出的内容如下:
values:"ftpCode":"1","url":"2","directory":"/","userName":"3","password":"4","checkPeriod":"日","fileFormat":"5","dateControl":"-1","fileSize":"0","checkTime":"6","rowid":""}

但是在调用queryStore.add(values)时出现错误:
消息: 对象不支持此属性或方法
行: 43
字符: 1461
代码: 0
URI: http://127.0.0.1:8080/Check/js/ext/ext-all.js



注:queryStore的初始化如下:
JScript code
var fields=['ftpCode','url','directory','userName','password','checkPeriod','fileFormat','dateControl','fileSize','checkTime','rowid'];
var queryStore = new Ext.data.Store({
    proxy:proxy,
    reader:new Ext.data.JsonReader({},fields)
});


请各位帮忙分析,看看是什么问题,有什么不明白的地方我可以补充。谢谢!







作者: qingcaolin   发布时间: 2010-11-20

怎么没人回复啊,这个问题没人知道原因吗?

作者: qingcaolin   发布时间: 2010-11-21

热门下载

更多