`
5dprince
  • 浏览: 54747 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
文章分类
社区版块
存档分类
最新评论

Ext扩展 :双选框,多选框

阅读更多



 

 

从图可知,带有两个多选框,代码如下:
  <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 双选框控件

    这篇博客“flex 模拟 ext 的 ItemSelector 双选框控件”聚焦于如何使用Adobe Flex来模仿EXT JS库中的ItemSelector组件。这个组件是一种功能强大的UI元素,允许用户在两个列表之间选择和转移项,通常用于实现双列选择...

    ext定制:搜索框

    根据提供的文件信息,我们可以深入探讨如何在Ext JS中定制搜索框(`Ext.app.SearchField`),并实现一个美观且功能强大的搜索组件。 ### 标题:Ext定制:搜索框 此标题简明扼要地表达了文章的核心内容——如何在...

    Ext TreePanel Checked Ext复选框树

    在描述中提到的"Ext TreePanel Checked Ext复选框树"是指`TreePanel`的一种特殊形式,它扩展了基本的树视图,加入了复选框功能。 复选框树(Checked Tree)允许用户通过复选框来选择或取消选择树结构中的节点。这种...

    EXT 项目下拉列表多选框 使用示例 含源代码

    在Java EXT项目中,下拉列表多选框(LovCombo)是一种常见的用户界面元素,它允许用户在下拉菜单中选择一个或多个选项。EXT框架是Sencha公司开发的一个JavaScript库,专门用于构建富客户端Web应用程序,其组件丰富,...

    Ext combobox 下拉多选框带搜索功能

    在给定的标题“Ext ComboBox 下拉多选框带搜索功能”中,我们关注的是一个特别的ComboBox实现,它不仅允许用户从下拉列表中选择多个选项,还具备搜索功能,使得用户可以更高效地找到他们想要的选择项。 ComboBox在...

    EXT TREE 扩展CHECKBOX JS

    EXT TREE扩展CHECKBOX JS是一种在EXT JS框架下对树形组件(Tree Panel)进行增强,实现复选框功能的技术。EXT JS是一个强大的JavaScript GUI库,它提供了丰富的组件和功能,用于构建复杂的Web应用程序。在EXT JS中,...

    ext复选框的ColumnTree扩展包

    "ext复选框的ColumnTree扩展包"是EXT框架的一个扩展,它为ColumnTree添加了复选框功能。这使得用户可以在树形结构中进行多选操作,极大地提高了交互性和数据处理效率。这个扩展包包括了所有必要的JavaScript和CSS...

    基于EXT2.2的下拉复选框

    总的来说,"基于EXT2.2的下拉复选框"是一个利用EXT2.2框架和相关插件实现的Web组件,它提供了在下拉列表中多选的功能,这通常涉及对EXT2.2的`ComboBox`组件进行扩展,使用自定义的JavaScript插件(如`Ext.mm....

    Ext Ajax:如何调用Ext.Ajax.request方法和使用Java Servlet进行处理.doc

    Ext Ajax:如何调用Ext.Ajax.request方法和使用Java Servlet进行处理

    javascript下拉多选框复选框

    在JavaScript编程中,下拉多选框和复选框是常见的用户交互元素,它们用于收集用户的多选项选择信息。在本项目中,我们探讨的是如何使用纯JavaScript实现一个功能丰富的下拉多选框,而不是依赖于像jQuery这样的库,...

    codePress Ext 扩展代码实现

    codePress 是一个强大的在线代码编辑器,它作为一个扩展与EXT框架集成,提供了丰富的代码高亮显示功能,使得在网页上进行代码编辑变得更加便捷和高效。EXT是一个流行的JavaScript库,用于构建富客户端应用程序,其...

    解决Extjs当中复选框全选后,取消选中某一项,全选框仍是选中状态的问题

    EXTJS的`Ext.selection.CheckboxModel`(或简写为`checkboxSelection`)提供了复选框选择模型,用于表格(grid)和其他组件,使得用户可以通过复选框进行多项选择。全选功能通常通过添加一个特殊的复选框来实现,该...

    ext 扩展子列表头

    EXTJS以其强大的组件模型和优雅的数据绑定机制而闻名,其中"EXT 扩展子列表头"是EXTJS框架中的一种功能,主要应用于数据展示和交互。本文将深入探讨这个主题,以及如何在EXTJS中实现列表头的分层结构。 "EXT 扩展...

    Ext扩展dateField时间控件,可以选择年月日、年月、年、月

    在本文中,我们将深入探讨`Ext`框架中的`dateField`扩展,特别是在允许用户选择不同时间范围方面的能力,如年月日、年月、年或仅月。`Ext`是Sencha公司开发的一个强大的JavaScript应用框架,常用于构建富客户端Web...

    bugsnag-ruby-ext:Bugsnag Ruby客户端的扩展

    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

    Ext组件扩展包 - DateTime 是一个专门用于增强JavaScript应用程序中日期和时间处理能力的工具集。在Web开发中,尤其在创建交互式用户界面时,日期和时间选择器是不可或缺的一部分。此扩展包提供了美观且功能丰富的...

Global site tag (gtag.js) - Google Analytics