解决Ext Combobox允许用户插入及修改任意值,不用限制只能新增或修改数据表里即有字段
2010-01-17 19:49
302 查看
做这个效果是应公安局他们要求,需要一个能有下拉提示带记忆功能并且可输入的文本框,,技术差,只能想到这个东西 ,磨了好久终于勉强可以,算是摸索吧,有逻辑错误的地方或者更精简的方法希望多多提出来,谢谢 <script type="text/javascript"> Ext.onReady(function(){ //数据源 var store = new Ext.data.SimpleStore({ proxy : new Ext.data.HttpProxy({//读取远程数据的代理 url : 'TZDW.ashx'//远程地址 }), fields : ['TZDW','Aid'], data:[['','']] }); var cb= new Ext.ux.ComboBox({ queryParam : 'name',//查询的名字 allQuery:'allname',//查询全部信息的查询字符串 loadingText : '正在加载通知单位信息',//加载数据时显示的提示信息 minChars : 1,//下拉列表框自动选择前用户需要输入的最小字符数量 queryDelay : 1000,//查询延迟时间 triggerAction: 'all',//单击触发按钮显示全部数据 store : store,//设置数据源 displayField:'TZDW',//定义要显示的字段 valueField:'Aid', //id字段 mode: 'remote',//远程模式, transform:'TZDW_Type',//转换<select>成为combobox,之前是用层,但层有时候会和其他JS冲突,测试过 typeAhead:true, hiddenName:'Aid' //后台要接收的值 }); //cb.setValue("<%=TZDW.Value %>");---(赋值)修改时候把这句放出来就行~~,只需要丢一个参数进来即可 cb.on('blur',function() {this.setValue(this.el.dom.value)} ) }); </script> fields : ['TZDW','Aid']后面加上这一句:, data:[['','']]是为了防止数据库没有值的情况能给他一个固定格式的空值。。才好插入你想要的值,因为后台接收是request这个下拉框的id值输入的时候有一个格式他会自动把他放进去,这样子才能获取得到,心里也没什么谱,只能说有个大体上的概念,理解不太深刻。 还有一点希望高手能指教:就是我的store我都是一个文本框用一个一般处理程序去加载他,。这样子写觉得好傻,很想优化一下他,但不知道从何下手,,思想 是有,但有点难以下手希望能得到大家的指点谢谢~~ 关于多个combobox共享一个一般处理程序的参数问题:再此多谢( :) 呼呼小跑 34638822)前辈 listeners:{focus:function(){this.store.load({params:{type:'BYLA'});}} type:后面对应参数 如果要参数也是一个变量那就要传一个object类型的变量 我一般直接在一般处理程序里面定义好switch(context.request["type"])然后去case:''不同的参数即可~~ 这是前辈提供的传参例子 var pobj = new Object(); eval("pobj.metaName='"+queryForm.metaName+"';"); Ext.getCmp(queryForm.metaCode + '_grid').getStore().load( { params: pobj }); eval(。。。。。)可以通过这样的方式,添加任意需求的参数表 心得共享出来希望能帮助别人 |
相关文章推荐
- 在PB中如何让用户只能修改新增的数据
- 在PB中如何让用户只能修改新增的数据
- vsftp是不允许root用户登录的,可以通过修改限制来解决这个问题
- Mysql的longblob字段插入数据问题解决
- 修改MYSQL数据库,数据表,字段的编码(解决JSP乱码)[转]
- 写一个触发器,把用户插入或修改的所有字段都改为大写
- Scott Mitchell 的ASP.NET 2.0数据教程之二十三:基于用户对修改数据进行限制
- 解决通过identity字段关联的多个数据表插入问题
- sqlite特性 只能添加字段 不能修改字段 的解决方法 和php sqlite的管理工具 sqlbuddy
- Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令
- oracle修改字段类型不允许修改的解决
- ThinkPHP问题收集:模板中使用U方法时无法嵌套大括号,For标签,插入数据,新增的表字段缓存问题
- ubuntu中由于将用户权限修改为root导致只能使用guest进入图形化界面的解决方法
- Scott Mitchell 的ASP.NET 2.0数据教程之二十三:基于用户对修改数据进行限制
- 在ABAP程序中只允许一个用户修改数据的一种方法。
- DB2数据库修改字段值/插入数据等操作
- 在ASP.NET 2.0中操作数据之二十三:基于用户对修改数据进行限制
- Scott Mitchell 的ASP.NET 2.0数据教程之二十三:基于用户对修改数据进行限制
- Linux解决用户密码过期但不用修改密码的方法