ext 表单布局问题 怎么让文本框在一行显示 button 在一行显示
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ext 表单布局问题 怎么让文本框在一行显示 button 在一行显示相关的知识,希望对你有一定的参考价值。
参考技术A paraBaseForm=new Ext.form.FormPanel(width:900,
height:310,
frame:true,
border:false,
bodyStyle:'background-color:#dfe8f6;border:0px;',
items:[xtype:'panel',layout:'column',items:[
labelAlign:"right",layout:'form',width:260,labelWidth:100,items:[
new Ext.form.TextField(
id:"info_empcode",
disabled:true,
width:150,
fieldLabel:"员工号"
)],
labelAlign:"right",layout:'form',width:260,labelWidth:100,items:[
new Ext.form.TextField(
id:"info_telephone",
disabled:true,
width:150,
fieldLabel:"联系电话"
)],
labelAlign:"right",layout:'form',width:260,labelWidth:100,items:[para_one_menus_combox]
],
xtype:'panel',layout:'column',items:[
labelAlign:"right",layout:'form',width:260,labelWidth:100,items:[
new Ext.form.TextField(
id:"info_empname",
disabled:true,
width:150,
fieldLabel:"员工姓名"
)],
labelAlign:"right",layout:'form',width:260,labelWidth:100,items:[
new Ext.form.TextField(
id:"info_referdicth",
disabled:true,
width:150,
fieldLabel:"咨询渠道"
)],
labelAlign:"right",layout:'form',width:260,labelWidth:100,items:[para_two_menus_combox]
],
xtype:'panel',layout:'column',items:[
labelAlign:"right",layout:'form',width:260,labelWidth:100,items:[
new Ext.form.TextField(
id:"info_orgnazs",
disabled:true,
width:150,
fieldLabel:"组织"
)],
labelAlign:"right",layout:'form',width:260,labelWidth:100,items:[
new Ext.form.TextField(
id:"info_eventnumber",
disabled:true,
width:150,
fieldLabel:"事件编号"
)],
labelAlign:"right",layout:'form',width:260,labelWidth:100,items:[para_que_menus_combox]
],
xtype:'panel',layout:'column',items:[
labelAlign:"right",layout:'form',width:800,labelWidth:100,items:[
new Ext.form.TextField(
id:"info_eventremark",
disabled:true,
width:800,
height:80,
fieldLabel:"事件说明"
)]
]]//定义在Event_List_Common.js
);
我这个是一行显示三个文本框..你要加按钮的话和文本框一样加就行了...肯定可以的....
望采纳...本回答被提问者和网友采纳 参考技术B 弄个表格放在一行就可以啦. .
为啥只读文本框在 ASP.NET 中不返回任何数据?
【中文标题】为啥只读文本框在 ASP.NET 中不返回任何数据?【英文标题】:Why does a read-only textbox not return any data in ASP.NET?为什么只读文本框在 ASP.NET 中不返回任何数据? 【发布时间】:2010-10-24 10:46:56 【问题描述】:我已将文本框设置为只读。当用户点击它时,会显示一个日历,用户选择输入到只读文本框中的日期。
但是当我尝试将数据输入数据库时,它显示空值。怎么了?
【问题讨论】:
【参考方案1】:ASP.NET 假定 Web 控件的 Readonly 和 Enabled="false" 属性不会改变。因此,它不会回发上面 tom 提到的值。您可以使用此解决方法。将此添加到 html 中,您不必担心 Readonly 属性或禁用控件。
onkeydown="return false;"
【讨论】:
我还建议添加 onpaste="return false;"或者用户仍然可以将内容粘贴到该字段中。并且您可能还想阻止显示 IE 清除按钮:***.com/q/13481577/74585【参考方案2】:或者您可以将 ASP 文本框替换为带有 runat="Server" 的输入类型文本,然后将只读属性添加为只读。检查链接
Workarounds to access the Readonly Textbox value on server side when changed through client side script
【讨论】:
【参考方案3】:系统假定只读或禁用控件不会在客户端更改,因此它不会将更改后的值发布回服务器。您需要设置客户端只读属性而不是服务器端版本。
【讨论】:
就像一个注释 - 实际上这些值是由用户浏览器发布到服务器的,但它们没有被反序列化..【参考方案4】:对于 ASP.NET 的 Readonly
属性和 HTML 输入元素的 readonly
属性,有一点奇怪。与其设置 Web 控件的 Readonly
属性,不如尝试简单地将 HTML 属性添加到控件,如下所示:
textBox.Attributes.Add("readonly", "readonly");
这将使该控件在客户端浏览器中为只读,但仍允许您在输入回传到服务器时检索输入的值。
【讨论】:
难以置信!今晚我在这个麻烦上浪费了 2 个小时……该死! 还是不行。简单的错误:必须清除浏览器的缓存才能重新加载新代码 太棒了!完美运行! 对我不起作用!仍然无法从文本框中获取价值 伟大的@Andrew...非常优雅的解决方案。以上是关于ext 表单布局问题 怎么让文本框在一行显示 button 在一行显示的主要内容,如果未能解决你的问题,请参考以下文章