Ext的combox设置成只读的问题

问题描述

Ext的combox设置成只读的,让别人不能下拉?但是要显示,如果加上disable:true的话,又无法把值传到后台?本人用的Ext版本是3.0的,下面是代码 var form1_id = new Ext.form.ComboBox({ id: 'form1_id', name: 'id', hiddenName: 'id', fieldLabel: '*所属区域', editable : false, typeAhead: true, lazyRender: true, readOnly:true, mode: 'remote', store: new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: '<c:url value="。。。。.do" />?action=id_load' }), reader: new Ext.data.JsonReader({ root: 'data', id: 'id' }, ['id', 'Name'] ) }), valueField: 'id', displayField: 'Name' });怎么设置让显示出来后别人只能看,而无法操作,同时值要传到后台?这里设置的 readOnly:true没用 问题补充:jkam 写道

解决方案

<script type="text/javascript">Ext.onReady(function(){ var data = {"items":[{"name":"yyf123","password":"123","userId":1},{"name":"yyf345","password":"456","userId":2}],"result":2} ; var store = new Ext.data.JsonStore({autoLoad:true, fields:[{name:'name',type:'String'}, {name:'password',type:'String'}, {name:'userId',type:'int'} ], root:'items', data: data });myComboBox = Ext.extend(Ext.form.ComboBox, { store: store, emptyText: '请选择', mode: 'local', triggerAction: 'all',maxHeight:80, valueField: 'userId', displayField: 'name', lastQuery:"",notShow:false, //加一个属性 默认为FALSErenderTo: 'combo', initComponent : function(config){Ext.apply(this,config) Ext.form.ComboBox.superclass.initComponent.call(this); },onTriggerClick : function(){//如果if为真 则直接return 下拉不出来 if( this.readOnly || this.disabled || this.notShow){return;}if(this.isExpanded()){this.collapse();this.el.focus();}else {this.onFocus({});if(this.triggerAction == 'all') {this.doQuery(this.allQuery, true);} else {this.doQuery(this.getRawValue());}this.el.focus();} },HideCombo:function(b){ //加一个函数 this.notShow = b;}}) var combo = new myComboBox();Ext.get("show").on("click",function(){combo.HideCombo(false)})Ext.get("readOnly").on("click",function(){combo.HideCombo(true)combo.setEditable(false)})}); </script> </head> <body> <div id="combo"><div><input type="button" id="show" value="能下拉"><input type="button" id="readOnly" value="不能下拉"> </body></html>不知道这样 你满不满意
解决方案二:

就是再写一个用于传值的隐藏域
解决方案三:

设置一个hiddenField
解决方案四:

...readOnly : true,hideTrigger : true,...
解决方案五:

var store = new Ext.data.SimpleStore({ fields: ['abbr', 'state'], data : Ext.exampledata.res_type // from states.js//获得数据 }); var combo = new Ext.form.ComboBox({ store: store, displayField:'state', typeAhead: true, mode: 'local', triggerAction: 'all', emptyText:'选择物品类型', //selectOnFocus:true, //forceSelection:true, disable:true //resizable:true }); combo.applyTo('resType');

时间: 2024-10-15 01:44:26

Ext的combox设置成只读的问题的相关文章

Excel2007给表格设置成只读加密属性

  制作一些报表和公司的表格时,我们常常需要给Excel表格加密或者设置成只读属性来加以防护这些重要表格.给表格加密可以预防他人无法打开表格,只有通过输入正确的密码后才可以正常打开.设置成只读的话,可以预防他人修改文件,只能读取表格,除非输入正确的密码后才可以修改表格中内容.Excel加密技巧Word联盟前面已经讲过了,今天来给大家讲解下Excel2007中如何给表格设置成只读属性! ①在Excel2007中单击"Office按钮",在弹出菜单栏中选择"另存为"中的

java-有谁知道怎么用jacob将word文档和excel文档设置成只读

问题描述 有谁知道怎么用jacob将word文档和excel文档设置成只读 我在给word和excel文件加上水印后,(其实就是在文档里加上背景图片),当时是可以在文档中手动删除的,只能 想办法将文档设置成只读模式,有哪位大神做过这样的功能吗

ext表头正序倒序设置成全局

问题描述 ext表头正序倒序设置成全局 在ext列表的表头点击的正序倒序想要全局排序,用了sortremote:true,没用,有没有大神指点一下 解决方案 点击正序 倒序 全局查询 解决方案二: remote为true需要你服务器依据排序条件服务器端进行排序,客户端不在干预排序结果,你服务器端修改了没有先.. ext会发送一个sort参数到服务器,里面包含要排序的字段和怎么样排序(升或者降) sort:[{"property":"rating","dir

mfc combox 透明-combox如何设置成透明的,属性里有个transparent不好使

问题描述 combox如何设置成透明的,属性里有个transparent不好使 combox如何设置成透明的,属性里有个transparent不好使 解决方案 需要子类化,然后自己重绘.来控制背景. 解决方案二: http://www.codeproject.com/Articles/30958/How-to-create-a-custom-ComboBox-from-scratch

combox数据 显示问题-Ext的combox数据选择问题

问题描述 Ext的combox数据选择问题 问题是我想要在expand后不选任何选项,自动显示的是emptyText而不是store里的第一条数据,而且虽然显示了第一天数据,但是combox的value却是空值,其中store是个JSONstore { xtype : 'combo', name : 'printstatue', id : 'printstatue', mode : 'local', emptyText : '-请选择-', fieldLabel : '打印状态', labelW

CMD中使用attrib命令设置文件只读、隐藏属性详解_DOS/BAT

本文介绍一个cmd下的一个attrib.exe的小程序,它可以用来设置文件的属性.我们知道文件的属性有只读.隐藏.系统.存档和无内容索引等5个,只读和隐藏用得比较多,另外三个用得比较少. 不知道大家有没有用过attrib.exe这个cmd下的小程序,它可以用来设置文件的属性.先来看看它的帮助文件. 复制代码 代码如下: C:\Users\splaybow>help attrib 显示或更改文件属性. ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H]

MathType积分符号怎么设置成斜体

  MathType积分符号怎么设置成斜体 1.按照自己的使用习惯打开MathType公式编辑器,进入到公式编辑界面. 打开软件进入编辑状态 2.进入到公式编辑界面后,直接使用积分符号模板选择相应的积分符号进行编辑,这时积分符号是正体. 利用积分模板编辑积分符号 3.用鼠标点击MathType菜单中的"样式"--"定义"命令. 点击MathType菜单中的"样式"--"定义"命令 4.在弹出的"定义样式"对

傲游云浏览器怎么设置成默认浏览器?

  傲游云浏览器怎么设置成默认浏览器呢?傲游云浏览器功能强大,许多童鞋都将其设置为默认浏览器;具体傲游云浏览器怎么设置成默认浏览器,我们一起来了解一下. 傲游云浏览器怎么设置成默认浏览器: 1)安装并打开傲游云浏览器,点击[≡]及设置[齿轮] 2)在设置面板中,可见[默认游戏器]选项我们打勾"√"就行

【Java】eclipse如何设置成保护眼的背景色

eclipse如何设置成保护眼的背景色 来源于百度经验:http://jingyan.baidu.com/article/2a138328b5d9ea074a134fc7.html 长时间的使用eclipse开发会很累吧  设置一个保护眼睛的豆沙绿色 不刺眼 是不是会更好一些呢 那么如何设置呢现在就教大家 工具/原料 eclipse jdk 方法/步骤 1 首先打开eclipse 点击window 点击preferences 展开General 展开Editors 点击Text Editors