本帖最后由 hahadekuai 于 2010-04-22 15:24:42 编辑

解决方案 »

  1.   


    this.items = [{
    layout:'form'
    .....
    }]
    ////
    var f = getForm(); //改成:
    var f=Ext.getCmp('formp').getForm();
      

  2.   

    上面的修改也无效,实在没什么办法了,换了种方法。
    function showbox(price,title){
    var MyWindow1=new Ext.Window({
    title:"我的窗口",
    width:720,
    height:580,
    resizable: false,
    closeAction: "close",
    items:[
    {
    xtype:"form",
    labelWidth:100,
    labelAlign:"left",
    buttonAlign: "center",
    layout:"form",
    height:550,
    items: [{
    xtype: "htmleditor",
    name: "htmleditor",
    anchor: "100%",
    fieldLabel: "标签",
    height: 510,
    width: 700,
    hideLabel: true
    }],
    buttons: [{
    text: '提交',
    handler: function() {
    var f = MyWindow1.items.get(0).getForm(); //错误点1,不知道改成什么
    if (!f.isValid()) return;
    if (f.isValid()) {
    f.submit({
    url : 'ajaxupdate.asp',   
                 method : 'post', 
    waitMsg: '处理中,请稍候...',
    success: function(form, action) {
    if (action.result.changeManagerInfoOK === false) {
    Ext.Msg.alert('信息', action.result.msg);
    return;
    }
    //Ext.MessageBox.alert('提示', '修改成功!',
    Ext.MessageBox.alert('提示',action.result.msg,
    function(btn) {
    f.reset();
    MyWindow1.close();
    });
    },
    failure: function() {
    Ext.Msg.alert('错误', '出现异常,请重新尝试一次!');
    }
    });
    }
    }
    },
    {
    text: '重置',
    type: 'reset',
    handler: function() {
    MyWindow1.items.get(0).getForm().reset(); //错误点
    }
    },
    {
    text: '取消',
    type: 'button',
    handler: function() {
    MyWindow1.items.get(0).getForm();
    MyWindow1.close();
    }
    }]
    }
    ]
    })
    MyWindow1.title=title;
    MyWindow1.items.get(0).get(0).value=price;
    MyWindow1.show();
    }