ExtJs学习(三)~~Combox组件

Combox是一个下拉选框组件,它涉及到静态数据展示、动态数据展示两种情况,因为这个组件刚好可以用到store数据源,也是form表单中比较复杂的一个组件,特地单独拿出来讲一下。

一、理解Combobox组件

1. 查看官网文档 ~~ 在右上角的搜索栏直接搜索:combobox

2、剖析理解Combobox ~~important

【总结:】从上面官网的案例,就知道了Combobox组件怎么使用。首先它必须先有数据源,而上面的data.Store摆明了就是一个数据源,该数据源是静态数据,写法在前一篇文章,我们已经掌握了。而且你要知道:data.Store是create(创建)方式,对于这种怎么去使用它,在上一篇文章也说了吧,create可通过一个常量接受,直接使用改常量或者是给store起个storeId,通过Ext.data.StoreManager.lookup("storeId")的方式引用。

在看下半部分代码,create一个组件,create一个ComboBox全限定名,这里只能从官方文档知道这个全限定名,然后它的数据通过store属性来配置,dispalyField配置展示的key值,valueField配置combobox的value值,renderTo:是将该组件渲染到页面上。从上面的官方案例,我们就基本知道这个组件的使用方式了。所以说,看文档是很方便的。如果不知道某个属性的意思,直接查询它的config,里面有对每个属性的详细描述。

2、入门案例 ~~ 跟官网的案例很像

demo1:combobox + store静态数据,不过将上面那种写法改成这种,主要是为了给大家展示多种多样的写法

demo2 : combobox + store动态数据 ,写法跟案例一样的,但是store的数据是从后台获取的,这算是用到了前一篇的store动态数据加载的写法,案例代码都在上一篇博客里面,有兴趣可以看一下。

这里无论把store单独写,还是写在组件里面都是一样的。

 

【总结:】看到这里,你会发现原来ExtJs代码很简单,将官方的Demo拷贝一下,稍微改一下就可以了。确实是这样的

同时呢!你也会吐槽,我也是去介绍每个组件的使用,并没有一个完整的Demo参考。其实不然,我会边介绍其他的组件的同时,会把之前已经介绍的组件融入到新的组件,慢慢形成一个完成的Demo,在完整的Demo中,你会看到增删改查的逻辑函数代码,希望要耐心一点。如果说,我一上来就给你们讲:完整的Demo如何开发,但是你们对组件一无所知,那就没有意义了。不喜欢的,可以不看 ~~~~

 

 

特点1:美化的并且可自定义的外观 该下拉框使用JS进行渲染。下拉框样式如下: 该外观是由CSS和图片控制。通过修改CSS可以很方便地实现更改外观。 QUI树形下拉框不存在IE6中无法被浮动层遮住等问题。 特点2:使用简单 引入脚本和相应的CSS之后, 在页面写如下的HTML代码: 然后为其指定JSON数据即可。数据格式: var zNodes1 =[ { id:1, pId:0, name:"父节点1",open:true}, { id:11, pId:1, name:"叶子节点11"}, { id:12, pId:1, name:"叶子节点12"}, { id:13, pId:1, name:"叶子节点13"}, { id:2, pId:0, name:"父节点2 ",open:true}, { id:211, pId:2, name:"叶子节点21"}, { id:212, pId:2, name:"叶子节点22"}, { id:213, pId:2, name:"叶子节点23"}, { id:214, pId:2, name:"叶子节点24"} ]; 特点3:控制某些节点不可选 如果希望某些子节点(例如父节点)不可选择,为该项JSON数据设置clickExpand:true即可,这样点击后不会选中项,而是展开子节点。 特点4:触发close事件 可以为selectTree的div添加close事件,每当内容层关闭时会调用。通过这种方式可以将选中项传递给hidden表单元素,用于提交表单。 特点5:自定义图标 下拉框树结构每个节点都可以自定义图标。效果如下: 特点6:宽度处理 QUI树形下拉框对于宽度的处理方式是:默认会有一个宽度,当树结构过宽则内容层会增大宽度用于自适应里面的内容。 还可以为下拉框和内容层强制指定一个宽度。效果如下: 特点7:树形下拉框可编辑 为下拉框代码添加一个editable="true"属性,就把它变成了一个可编辑的下拉框,效果如下: 特点8:可通过AJAX方式加载数据 下拉框的树结构可以通过ajax方式加载。详情请参见在线相关示例。 特点9:变成树形多选下拉框 为下拉框添加multiMode="true"属性,可以把它变成树形多选下拉框。效果如下: 当选择完毕后,鼠标移入可以显示所有选择的选项提示。效果如下: 特点10:树形多选下拉框的不分组模式 改变树形多选下拉框的JSON数据,让其不分组。那么就变成一个select多选下拉框。效果如下: 特点11:树形下拉框的验证 结合QUI框架的验证机制,可以方便地为树形下拉框添加验证。效果如下: 特点12:树形下拉框动态增删改选项 树形下拉框支持动态增删改选项。结合ajax机制可以方便地实现如下效果: 添加一个节点后的效果: 特点13:完美的浏览器兼容性 无论是IE6、IE7、IE8、IE9还是FireFox、Chrome、Safira,甚至在Linux下都保持功能与外观的一致性。 声明:本组件内部的树结构采用的是zTree组件,感谢zTree组件作者的支持与授权。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值