- 浏览: 347970 次
- 性别:
- 来自: 长沙
-
文章分类
最新评论
-
努力吧飞翔:
...
[ExtJS] MVC应用架构示例 -
coolnight:
[Maven]Nexus 安装与配置 -
Kevin_jiang2011:
官网的文档写的不好。 简单的执行命令,又要重新下载一个ecli ...
jBPM5 入门 -
litterdeer:
好东西....
[ExtJS] MVC应用架构示例 -
basherone:
可以用,谢谢了
[ExtJS] MVC应用架构示例
ImageBoundList.js
MultiSelect.js
ItemSelector.js
multiselect-demo.js
效果:
Ext.define('Ext.view.ImageBoundList', { extend : 'Ext.view.BoundList', alias : 'widget.imageboundlist', alternateClassName : 'Ext.ImageBoundList', initComponent: function() { var me = this; if (!me.tpl) { me.tpl = new Ext.XTemplate( '<ul><tpl for=".">', '<li role="option" class="' + me.itemCls + '">' + '<img src="' + me.getInnerTpl(me.imageField) + '" align="top" />' + me.getInnerTpl(me.displayField) + '</li>', '</tpl></ul>'); } else if (Ext.isString(me.tpl)) { me.tpl = Ext.create('Ext.XTemplate', me.tpl); } me.callParent(); } });
MultiSelect.js
uses: [ 'Ext.view.ImageBoundList', 'Ext.form.FieldSet', 'Ext.ux.layout.component.form.MultiSelect', 'Ext.view.DragZone', 'Ext.view.DropZone' ], ... /** * @cfg {String} displayField Name of the desired display field in the dataset (defaults to 'text'). */ displayField: 'text', /** * @cfg {String} imageField Name of the desired display field in the dataset (defaults to 'image'). */ imageField: 'image', ... onRender: function(ct, position) { var me = this, panel, boundList, selModel; me.callParent(arguments); boundList = me.boundList = Ext.create('Ext.view.ImageBoundList', { deferInitialRefresh: false, multiSelect: true, store: me.store, displayField: me.displayField, imageField: me.imageField, border: false, disabled: me.disabled });
ItemSelector.js
onRender: function(ct, position) { var me = this, baseCSSPrefix = Ext.baseCSSPrefix, ddGroup = 'ItemSelectorDD-' + Ext.id(), commonConfig = { displayField: me.displayField, valueField: me.valueField, imageField: me.imageField,
multiselect-demo.js
Ext.Loader.setConfig({enabled: true}); Ext.Loader.setPath('Ext.ux', '../ux'); Ext.require([ 'Ext.form.Panel', 'Ext.ux.form.MultiSelect', 'Ext.ux.form.ItemSelector' ]); Ext.onReady(function(){ var ds = Ext.create('Ext.data.ArrayStore', { data: [[123,'One Hundred Twenty Three', '../shared/icons/fam/cog.png'], ['1', 'One', '../shared/icons/fam/grid.png'], ['2', 'Two', '../shared/icons/fam/grid.png'], ['3', 'Three', '../shared/icons/fam/grid.png'], ['4', 'Four', '../shared/icons/fam/grid.png'], ['5', 'Five', '../shared/icons/fam/grid.png'], ['6', 'Six', '../shared/icons/fam/grid.png'], ['7', 'Seven', '../shared/icons/fam/grid.png'], ['8', 'Eight', '../shared/icons/fam/grid.png'], ['9', 'Nine', '../shared/icons/fam/grid.png']], fields: ['value','text', 'image'], sortInfo: { field: 'value', direction: 'ASC' } }); /* * Ext.ux.form.ItemSelector Example Code */ var isForm = Ext.widget('form', { title: 'ItemSelector Test', width: 700, bodyPadding: 10, renderTo: 'itemselector', items:[{ xtype: 'itemselector', name: 'itemselector', id: 'itemselector-field', anchor: '100%', fieldLabel: 'ItemSelector', imagePath: '../ux/images/', store: ds, displayField: 'text', valueField: 'value', imageField: 'image', value: ['3', '4', '6'], allowBlank: false, msgTarget: 'side' }] }); });
效果:

评论
3 楼
amos_tl
2012-05-16
注意返回数据的格式
2 楼
amos_tl
2012-05-16
改下store 的proxy为json就行了
1 楼
wilsonchen
2012-05-01
楼主你没有试过从后台获取json数据作为itemselector的数据源啊?
发表评论
-
前端常用JS代码
2014-08-23 10:43 1045两个浮动层的高度统一问题: // 保持边框对齐 / ... -
EXTJS ?JQUERY?
2014-06-08 09:46 0EXTJS ?JQUERY? --------------- ... -
[EXTJS4] 类的定义与类的创建
2013-08-10 16:55 11951. Ext.Base function Base(){} ... -
import.js
2013-07-27 04:02 1027import.js oop.define('wldm.c ... -
oop.js
2013-07-23 21:12 846oop.js /** * 面向对象核心类. * ... -
[Chrome插件] 视频屏蔽专家绿色版
2013-05-25 05:20 1139亲测可以正常安装与屏蔽 YK! 目录结构: e: - bl ... -
IE JavaScript 最佳实践
2012-12-29 14:42 10351 使用 var 定义局部变量 2 尽可能缓存变量,查询结 ... -
[ExtJS4] TreePanel 取消默认双击事件行为:展开折叠菜单
2012-08-13 22:55 2877[ExtJS4] TreePanel 取消默认双击事件行为:展 ... -
[ExtJS] GridPanel 列自适应内容宽度
2012-08-11 20:42 4701[ExtJS] GridPanel 列自适应 ... -
[ExtJS4] 布局
2012-05-21 05:53 16581 介绍 布局,简单来说就是设置元素的大小和位置。 ... -
[ExtJS] MVC应用架构示例
2012-05-16 07:18 94151 项目目录结构 2. app.js Ext.Loa ... -
ExtJS4 API
2012-03-30 12:42 20151 Ext.util.HashMap Ext.util.Mix ... -
ExtJS4 Direct Demo using JAVA
2012-03-22 19:50 1807JAVA版本的 Ext Direct Demo for Ext ... -
Unix 脚本编程基础
2012-03-12 06:39 1628脚本模板 #!/usr/bin/ksh # # SCR ... -
ExtJS Combo box Store 加载两次问题
2012-02-06 14:40 2043ExtJS Combo box Store 加载两次问题, 若 ... -
Ext JS 4: 动态加载与新的类体系
2012-02-05 12:58 1657Ext JS 4: 动态加载与新的类体系 1 Ext 4 部 ... -
JavaScript 闭包
2011-11-14 07:40 11721 介绍 最简单的解释是闭包允许内部函数, 即函数可以嵌套. ... -
MYSQL 启动管理脚本工具
2011-05-01 18:58 1183mysqlm.bat -------------------- ... -
Sencha Touch 入门指导
2010-10-12 00:23 3314Sencha Touch 入门指导 1. 介绍Sencha ... -
EXT 源码学习与研究(一)
2010-10-02 06:25 1281EXT 源码学习与研究(一) 1. 适配器 EXT 原来 ...
相关推荐
`MultiSelect.js` 文件可能是修改后的 `itemselector` 组件实现,包含了对多选功能的扩展或优化。在这个文件中,我们可能会看到自定义的事件处理程序,用于监听用户在两个列表间的交互,以及与两个数据存储之间的...
通过下载并研究"ext-3.1.0"这个压缩包中的源码和示例,开发者不仅可以学习到ExtJS的基本用法,还能深入理解其内部机制,这对于提升JavaScript开发技能和扩展自定义功能非常有帮助。不过需要注意,随着技术的发展,...
ExtJS TreeSelector是一款基于ExtJS库的组件,它扩展了基础的itemselector功能,提供了一种以树形结构展示数据的选择器。这个组件特别适用于那些需要用户从层次化的数据集中进行选择的应用场景,例如组织架构、目录...
ComboboxTree是ExtJS中的一个自定义组件,它扩展了标准的ComboBox组件,增加了树状结构的功能。用户可以在下拉列表中看到一个树形结构,逐级展开节点,选择需要的项。这种组件特别适合于那些需要展示层级关系且允许...
在这个文件中,开发者可以找到关于如何扩展ExtJs的内置组件,添加多选和拖放等功能的代码。`DDView.js` 可能是用于实现拖放功能的视图类,拖放功能使得用户可以通过鼠标操作直接在列表中调整已选项目的顺序。 在...
在IT领域,特别是Web开发中,Struts2与ExtJS的结合是一种常见且高效的技术搭配。...总之,Struts2与ExtJS的结合,为Web应用提供了强大的功能支持与灵活的扩展能力,是现代Web开发中不可或缺的一环。
Icon Combobox是ExtJS中Combobox组件的一种扩展,它在标准Combobox的基础上增加了显示图标的功能。这种组件通常用于提供带有图标的选项,用户可以通过点击下拉列表选择相应的项,同时图标可以帮助用户快速识别每个...
4. **Sencha Architect 2的使用**: - 使用Sencha Architect 2图形化界面创建一个新的Ext JS项目。 - 添加ComboBox组件到布局中,并配置相关属性。 - 在Store中定义数据模型,包含显示字段和值字段。 - 修改...