从图可知,带有两个多选框,代码如下:
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>部门管理</title>
<link href="<%=path%>/js/resources/css/ext-all.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="<%=path%>/js/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="<%=path%>/js/ext-all.js"></script>
<script type="text/javascript" src="<%=path%>/js/zh_CN.js"></script>
<link rel="stylesheet" type="text/css" href="<%=path%>/admin/multiselect/multiselect.css"/>
<script type="text/javascript" src="<%=path%>/admin/multiselect/DDView.js"></script>
<script type="text/javascript" src="<%=path%>/admin/multiselect/MultiSelect.js"></script>
<script type="text/javascript" src="<%=path%>/admin/multiselect/ItemSelector.js"></script>
<script type="text/javascript" language="javascript" src="<%=path%>/admin/deptManage.js"></script>
</head>
我将他用jsp包含起来的,特别要注意ext版本问题,我试了两个小时,没有成功,后来改用ext2.3才成功
我将itemselector与到formpanel中,然后再加到window中,作弹出框
var dataForm = new Ext.FormPanel({
frame: true,
labelAlign: 'right',
labelWidth: 80,
defaultType: 'textfield',
defaults: {
anchor:"80%",
allowBlank: false
},
items: [
{
xtype: 'hidden',
name: 'id',
id:'id'
},{
xtype:'hidden',
name:'regionid',
id:'regionid'
},{
xtype:'combo',
fieldLabel:'上级部门',
hiddenName:'parentid',
valueField:'id',
displayField:'deptName',
mode:'remote',
store:comboStore,
triggerAction : 'all',
selectOnFocus :true,
editable : false,
loadingText : '加载中...',
allowBlank:true
}{
fieldLabel: '部门编号',
name: 'deptCode',
id:'deptCode',
allowBlank:false,
blankText:'部门编号不能为空'
}{
xtype:"itemselector",
name:"deptRole",
id:"deptRole",
fieldLabel:"部门角色",
dataFields:["id", "roleName"],
toData:[],
fromData:[],
msWidth:120,
msHeight:120,
valueField:"id",
displayField:"roleName",
imagePath:"multiselect/images/",
toLegend:"已选角色",
fromLegend:"待选角色",
fromStore:roleStore //数据来源
},{
xtype:"itemselector",
name:"deptGist",
id:"deptGist",
fieldLabel:"监管企业类型",
dataFields:["id", "sortName"],
toData:[],
fromData:[],
msWidth:120,
msHeight:120,
valueField:"id",
displayField:"sortName",
imagePath:"multiselect/images/",
toLegend:"已选企业类型",
fromLegend:"待选企业类型",
fromStore:gistStore //数据来源
}]
});
同样,大家可以参考源代码:有相关store属性
fromstore,toStore
因此我写了两个store
gistStore ,roleStore
//企业类型store
var gistStore= new Ext.data.JsonStore({
url:'gistTypeAction!findAll',
root:'result',
successProperty:'success',
fields:[{name:'id',type:'int'},{name:'sortName',type:'string'}]
});
//角色的store
var roleStore=new Ext.data.JsonStore({
url:'roleAction!findAll',
root:'result',
successProperty:'success',
fields:[{name:'id',type:'int'},{name:'roleName',type:'string'}]
});
itemselector与struts2进行交互,传值跟常规一样,如,request.getParameter("deptRole"),它会去取valueField的值,因此这个属性必须加上,它相当一个隐藏域而已,好了,就写到这里,大家有什么意见,可以一起交流,共同学习ext.........
http://www.figtreesystems.com/ext/ext-ux/2.0/Multiselect/Multiselect.html
- 大小: 53.2 KB
分享到:
相关推荐
这篇博客“flex 模拟 ext 的 ItemSelector 双选框控件”聚焦于如何使用Adobe Flex来模仿EXT JS库中的ItemSelector组件。这个组件是一种功能强大的UI元素,允许用户在两个列表之间选择和转移项,通常用于实现双列选择...
根据提供的文件信息,我们可以深入探讨如何在Ext JS中定制搜索框(`Ext.app.SearchField`),并实现一个美观且功能强大的搜索组件。 ### 标题:Ext定制:搜索框 此标题简明扼要地表达了文章的核心内容——如何在...
在描述中提到的"Ext TreePanel Checked Ext复选框树"是指`TreePanel`的一种特殊形式,它扩展了基本的树视图,加入了复选框功能。 复选框树(Checked Tree)允许用户通过复选框来选择或取消选择树结构中的节点。这种...
在Java EXT项目中,下拉列表多选框(LovCombo)是一种常见的用户界面元素,它允许用户在下拉菜单中选择一个或多个选项。EXT框架是Sencha公司开发的一个JavaScript库,专门用于构建富客户端Web应用程序,其组件丰富,...
在给定的标题“Ext ComboBox 下拉多选框带搜索功能”中,我们关注的是一个特别的ComboBox实现,它不仅允许用户从下拉列表中选择多个选项,还具备搜索功能,使得用户可以更高效地找到他们想要的选择项。 ComboBox在...
EXT TREE扩展CHECKBOX JS是一种在EXT JS框架下对树形组件(Tree Panel)进行增强,实现复选框功能的技术。EXT JS是一个强大的JavaScript GUI库,它提供了丰富的组件和功能,用于构建复杂的Web应用程序。在EXT JS中,...
"ext复选框的ColumnTree扩展包"是EXT框架的一个扩展,它为ColumnTree添加了复选框功能。这使得用户可以在树形结构中进行多选操作,极大地提高了交互性和数据处理效率。这个扩展包包括了所有必要的JavaScript和CSS...
总的来说,"基于EXT2.2的下拉复选框"是一个利用EXT2.2框架和相关插件实现的Web组件,它提供了在下拉列表中多选的功能,这通常涉及对EXT2.2的`ComboBox`组件进行扩展,使用自定义的JavaScript插件(如`Ext.mm....
Ext Ajax:如何调用Ext.Ajax.request方法和使用Java Servlet进行处理
在JavaScript编程中,下拉多选框和复选框是常见的用户交互元素,它们用于收集用户的多选项选择信息。在本项目中,我们探讨的是如何使用纯JavaScript实现一个功能丰富的下拉多选框,而不是依赖于像jQuery这样的库,...
codePress 是一个强大的在线代码编辑器,它作为一个扩展与EXT框架集成,提供了丰富的代码高亮显示功能,使得在网页上进行代码编辑变得更加便捷和高效。EXT是一个流行的JavaScript库,用于构建富客户端应用程序,其...
EXTJS的`Ext.selection.CheckboxModel`(或简写为`checkboxSelection`)提供了复选框选择模型,用于表格(grid)和其他组件,使得用户可以通过复选框进行多项选择。全选功能通常通过添加一个特殊的复选框来实现,该...
EXTJS以其强大的组件模型和优雅的数据绑定机制而闻名,其中"EXT 扩展子列表头"是EXTJS框架中的一种功能,主要应用于数据展示和交互。本文将深入探讨这个主题,以及如何在EXTJS中实现列表头的分层结构。 "EXT 扩展...
在本文中,我们将深入探讨`Ext`框架中的`dateField`扩展,特别是在允许用户选择不同时间范围方面的能力,如年月日、年月、年或仅月。`Ext`是Sencha公司开发的一个强大的JavaScript应用框架,常用于构建富客户端Web...
Bugsnag::Ext::ResqueRetry class SomeResqueJob include Bugsnag :: Ext :: ResqueRetry end Bugsnag::Ext::Faraday conn = Faraday . new ( url : "https://github.com/" ) do | faraday | faraday . use ...
Ext组件扩展包 - DateTime 是一个专门用于增强JavaScript应用程序中日期和时间处理能力的工具集。在Web开发中,尤其在创建交互式用户界面时,日期和时间选择器是不可或缺的一部分。此扩展包提供了美观且功能丰富的...