论坛首页 Web前端技术论坛

Ext单选/多选下拉列表

浏览 10114 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-05-21   最后修改:2009-05-21

发布一个Ext单选/多选下拉控件,先上效果图:

 

源码下载:Ext单选/多选控件

 

说明:数据源必须是本地数组,详情见源码注释和demo。

  • 大小: 45.8 KB
  • demo.rar (150.2 KB)
  • 下载次数: 2521
   发表时间:2009-05-22  
不错,不过选项多时就有些不合适了
0 请登录后投票
   发表时间:2009-05-22  
我发过了。extjs开发人员写的扩展。
不过是竖排的。
0 请登录后投票
   发表时间:2009-05-22  
To 1楼:选项多了也没什么,你设置高度后就有滚动条了。
TO 2楼:我这是原创的,下面的多选框是根据数据动态生成的。
0 请登录后投票
   发表时间:2009-05-26  
form.getForm().load({
url : '/Service/Ajax/JsonData.aspx?act=getSingleNews',
params:{id:id}
})

JsonReader为:
{successProperty : 'success',root: 'data'
}, [
{name: 'id',type:'int'},
{name: 'title',type:'string'},
{name: 'state',type:'int'},
{name: 'content',type:'string'}
]

其中state绑定的则是multiselect,
当"/Service/Ajax/JsonData.aspx?act=getSingleNews"返回的数据为:
{success:true,data:[{id:90,title:'this is a title',state:1,content:'this is a test'}]}
可以顺利通过绑定.
当返回的数据为{success:true,data:[{id:90,title:'this is a title',state:[1,2],content:'this is a test'}]}
则无法绑定(value为数组).

这是为什么呢?
而我通过
form.getForm().setValues({id:90,title:'this is a title',state:[1,2],content:'this is a test'});
也能顺利绑定.为什么呢?真是想不通.
0 请登录后投票
   发表时间:2009-05-27  
只能是本地数据,并且是数组。你可以用同步请求的方式先获得数据,然后再绑定。
0 请登录后投票
   发表时间:2009-10-08  

我把demo下载下来本机演示发现,多项下拉列表中 每项前面的 复选框没有显示出来?

 

0 请登录后投票
   发表时间:2009-10-11  
可以在按箭头的时候弹出一层DIv跟在文本框下,然后ajax读取数据形成复选框列表,显示到div上 ,不鸟Combobox的东西,当它Textfield放值不好
具体的没实践过 呵呵 。。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics