EXTJS,数据无法提交 我在文本框里输入信息,然后要换行,在文本框里按了回车。为什么这就提交不上去了。高手指点,在线等!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 listeners : { keypress:function(obj,evt){ if(evt.getKey()==Ext.EventObject.RETURN) form.getForm().submit(); }} 贴上源代码: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}] }); listeners应该加在 要 按回车的TextFeild上form.getForm().submit(); 中 form要改成 myform 或 contentForm myform contentForm 作为全局变量var myform, contentFormExt.onReady(function(){ myform = xxxx}); myform = 就是上面的FormPanel 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 });我先改这个吧,应该改哪些?谢谢 listeners 不是 form 的 listeners,你是要在TextField里按回车递交表单是吗?吧 listeners 写在TextField对象中 们这里只有 txt_Contents我不知道 txt_Contents 怎么定义的 这样的定义: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%" }); Ext.form.HtmlEditor有这个方法,参数应该怎么写addListener( String eventName, Function handler, [Object scope], [Object options] ) HtmlEditor的话,回车递交表单不合适吧?找个TextField试试new Ext.form.TextField({ listeners: { keypress: function(obj, evt) { if (evt.getKey() == Ext.EventObject.RETURN) {myForm.getForm().submit(); } } },}) 不好意思,不是回车递交表单,我没说清楚。HtmlEditor的功能是输入新闻内容。就是插入内容的时候要按回车换行输入。再点提交,就会显示网页错误。 设置时间自动刷新button的disabled 属性 求助大神们帮助 紧急求助:如何统计回车的次数 js中这样写是什么意思? 如何求出当前的document.body高度? 高手求助,框架问题 请教问题 请帮忙探讨一下错误的原因 有没有谁研究过javascript在ie中的分配机制? 请教各位高手,javascript怎么在本地写文本? DOM定位 新手写dom的一个问题
listeners : {
keypress:function(obj,evt){
if(evt.getKey()==Ext.EventObject.RETURN) form.getForm().submit();
}
}
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}]
});
form.getForm().submit(); 中 form要改成 myform 或 contentForm
myform contentForm 作为全局变量var myform, contentForm
Ext.onReady(function(){
myform = xxxx
});
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
});
我先改这个吧,应该改哪些?谢谢
你是要在TextField里按回车递交表单是吗?
吧 listeners 写在TextField对象中 们这里只有 txt_Contents
我不知道 txt_Contents 怎么定义的
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%"
});
addListener( String eventName, Function handler, [Object scope], [Object options] )
找个TextField试试
new Ext.form.TextField({ listeners: { keypress: function(obj, evt)
{ if (evt.getKey() == Ext.EventObject.RETURN) {myForm.getForm().submit(); } } },
})
就是插入内容的时候要按回车换行输入。再点提交,就会显示网页错误。