我在文本框里输入信息,然后要换行,在文本框里按了回车。为什么这就提交不上去了。
高手指点,在线等!!!

解决方案 »

  1.   


    listeners : {
      keypress:function(obj,evt){
         if(evt.getKey()==Ext.EventObject.RETURN) form.getForm().submit();
      }
    }
      

  2.   

    贴上源代码:
    var myform = new Ext.FormPanel({
                    frame: true,
                    border: false,
                    bodyStyle: 'padding:10px 10px 0;margin:2 2 2 2;',
                    labelAlign: 'right',
                    labelWidth: 80,
                    listeners: { keypress: function(obj, evt) { if (evt.getKey() == Ext.EventObject.RETURN) form.getForm().submit(); } },
                    items: [txt_Title, txt_NewsTime, txt_ValidDate, txt_Res, hid_NewsID]
                });
                var contentForm = new Ext.FormPanel({
                    id: 'contentForm',
                    frame: true,
                    border: true,
                    bodyStyle: 'padding: 5;margin: 2;',
                    labelAlign: 'right',
                    labelWidth: 80,
                    layout: 'fit',
                    height: 300,
                    listeners : {keypress:function(obj,evt){if(evt.getKey()==Ext.EventObject.RETURN) form.getForm().submit();}},
                    width: 530,
                    items: txt_Contents
                });
                
                ////tab控件
                var myTab = new Ext.TabPanel({
                    id: 'mytab',
                    frame: true,
                    activeTab: 0,
                    deferredRender: false,     ////在这里这个属性非常重要。可以全部加载面板。
                    height: 385,
                    buttons:
                    [
                        { id: 'btnOk', text: '确定', handler: doSaved, pressed: false },
                        { id: 'btnCancel', text: '取消', handler: doClose }
                    ],
                    buttonAlign: 'center'
                })
                myTab.add({ title: '基本信息', items: myform });
                myTab.add({ title: '新闻内容', items: contentForm });            var myWindow = new Ext.Window({ xtype: "window", title: '新闻信息维护', layout: 'fit', plain: true,
                modal: true, width: 540, height: 300, collapsible: false, closable: false, items: myTab,
                    keys: [{ key: Ext.EventObject.ENTER, fn: doSaved, scope: this }, { key: Ext.EventObject.ESC, fn: doClose, scope: this}]
                });
      

  3.   

    listeners应该加在 要 按回车的TextFeild上
    form.getForm().submit(); 中 form要改成  myform 或 contentForm 
    myform contentForm 作为全局变量var myform, contentForm
    Ext.onReady(function(){
      myform = xxxx
    });
      

  4.   

    myform = 就是上面的FormPanel
      

  5.   

    var contentForm = new Ext.FormPanel({
                    id: 'contentForm',
                    frame: true,
                    border: true,
                    bodyStyle: 'padding: 5;margin: 2;',
                    labelAlign: 'right',
                    labelWidth: 80,
                    layout: 'fit',
                    height: 300,
                    listeners: { keypress: function(obj, evt) 
                        { if (evt.getKey() == Ext.EventObject.RETURN)   {contentForm.getForm().submit(); } } },
                    width: 530,
                    items: txt_Contents
                });
    我先改这个吧,应该改哪些?谢谢
      

  6.   

    listeners 不是 form 的 listeners,
    你是要在TextField里按回车递交表单是吗?
    吧 listeners 写在TextField对象中 们这里只有 txt_Contents
    我不知道 txt_Contents 怎么定义的 
      

  7.   

    这样的定义:
    var txt_Contents = new Ext.form.HtmlEditor({
                    id: 'Contents',
                    fieldLabel: '新闻内容',
                    enableAlignments: true,
                    enableColors: true,
                    enableFont: true,
                    enableFontSize: true,
                    enableLinks: true,
                    enableFormat: true,
                    enableLists: true,
                    enableSourceEdit: true,
                    autoHeight:"auto",
                    anchor: "98%"
                });
      

  8.   

    Ext.form.HtmlEditor有这个方法,参数应该怎么写
    addListener( String eventName, Function handler, [Object scope], [Object options] ) 
      

  9.   

    HtmlEditor的话,回车递交表单不合适吧?
    找个TextField试试
    new Ext.form.TextField({  listeners: { keypress: function(obj, evt) 
                        { if (evt.getKey() == Ext.EventObject.RETURN)  {myForm.getForm().submit(); } } },
    })
      

  10.   

    不好意思,不是回车递交表单,我没说清楚。HtmlEditor的功能是输入新闻内容。
    就是插入内容的时候要按回车换行输入。再点提交,就会显示网页错误。