`

.NET快速信息化系统开发框架 V3.2 -> Web 用户管理模块编辑界面-组织机构选择支持级联选择

阅读更多

 下拉框级联选择功能非常的实用,框架用户管理编辑界面对组织机构的选择在3.2版本中新增了级联选择的支持,让组织机构的选择更加的方便与高效,也不容易出错。

  我们框架的组织机构结合实际分成了5种类型,分别为:公司、分公司、部门、子部门、工作组。不同的企业可以根据实际需要进行取舍。用户编辑界面的组织机构选择控件使用了EasyUI的combobox控件,级联的选择主要使用了此控件的onChange事件。

  级联选择效果如下图所示:

    下面给出增加用户JS部分的代码参考。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
AddUser: function () { //添加用户
        var addDialog = top.$.hDialog({
            href: formUrl,
            title: '添加用户',
            width: 610,
            height: 640,
            iconCls: 'icon16_user_add',
            onLoad: function () {
                UserAdminMethod.initData();
                BindOrganize();
                top.$('#Enabled').attr("checked"true);
                top.$('#Description').val("");
                top.$('#UserName').focus();
            },
            submit: function () {
                if (top.$('#uiform').validate().form()) {                   
                    var postData = pageMethod.serializeJson(top.$('#uiform'));
                    postData.CompanyName = top.$('#CompanyId').combobox('getText');
                    postData.SubCompanyName = top.$('#SubCompanyId').combobox('getText');
                    postData.DepartmentName = top.$('#DepartmentId').combobox('getText');
                    postData.SubDepartmentName = top.$('#SubDepartmentId').combobox('getText');
                    postData.WorkgroupName = top.$('#WorkgroupId').combobox('getText');
                    $.ajaxjson("/FrameworkModules/UserAdmin/SubmitForm", postData, function (d) {
                        if (d.Success) {
                            msg.ok(d.Message);
                            addDialog.dialog('close');
                            mygrid.reload();
                        else {
                            MessageOrRedirect(d);
                        }
                    });
                else {
                    msg.warning('请输入用户名称。');
                    top.$('#UserName').focus();
                }
            }
        });
        return false;
    }

  级联绑定代码参考: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//绑定组织机构信息-实现级联选择
function BindOrganize() {
    top.$('#SubCompanyId,#DepartmentId,#SubDepartmentId,#WorkgroupId').combobox({
        valueField: 'Id', textField: 'FullName', panelHeight: 100, editable: true
    });
    top.$('#CompanyId').combobox({
        valueField: 'ID', textField: 'FULLNAME', panelHeight: 100, editable: true,
        url: '/FrameworkModules/OrganizeAdmin/GetOrganizeByCategory?organizeCategory=Company',
        onChange: function (newValue, oldValue) {
            top.$('#SubCompanyId').combobox({
                url: '/FrameworkModules/OrganizeAdmin/GetCategoryChildrensById?organizeCategory=SubCompany&organzieId=' + newValue,
                onChange: function(newValue, oldValue) {
                    top.$('#DepartmentId').combobox({
                        url: '/FrameworkModules/OrganizeAdmin/GetCategoryChildrensById?organizeCategory=Department&organzieId=' + newValue
                    });
                     
                    top.$('#DepartmentId').combobox({
                        url: '/FrameworkModules/OrganizeAdmin/GetCategoryChildrensById?organizeCategory=Department&organzieId=' + newValue
                    });
 
                    top.$('#SubDepartmentId').combobox({
                        url: '/FrameworkModules/OrganizeAdmin/GetCategoryChildrensById?organizeCategory=SubDepartment&organzieId=' + newValue
                    });
 
                    top.$('#WorkgroupId').combobox({
                        url: '/FrameworkModules/OrganizeAdmin/GetCategoryChildrensById?organizeCategory=WorkGroup&organzieId=' + newValue
                    });
                }
            });
        }
    });
}

 

相关文章:       

     RDIFramework 平台代码生成器V3.2 发布版 

   RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录  

   RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件介绍   

  实例演示使用RDIFramework.NET 框架的工作流组件进行业务流程的定义—请假申请流程-Web

  RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件Web业务平台

  一路走来数个年头,感谢RDIFramework.NET框架的支持者与使用者,大家可以通过下面的地址了解详情。 

      RDIFramework.NET官方网站:http://www.rdiframework.net/ 

      RDIFramework.NET官方博客:http://blog.rdiframework.net/ 

      同时需要说明的,以后的所有技术文章以官方网站为准,欢迎大家收藏! 

      RDIFramework.NET框架由专业团队长期打造、一直在更新、一直在升级,请放心使用!  

  欢迎关注RDIFramework.NET框架官方公众微信(微信号:rdiframework-net),及时了解最新动态。

   扫描二维码立即关注

 

  • 大小: 261.6 KB
0
0
分享到:
评论

相关推荐

    .net TreeView节点级联选择

    2. 用户体验:在实现级联选择时,需要确保用户界面的反馈及时准确,例如通过视觉样式(如颜色变化、边框高亮)让用户清楚地看到选择状态的变化。 3. 错误处理:应处理可能出现的异常情况,如空节点、循环引用等,以...

    asp.net级联分类(非数据源)

    ASP.NET是一种广泛使用的Web应用程序开发框架,由微软公司推出,用于构建动态、数据驱动的Web应用。在这个场景中,我们讨论的是如何在ASP.NET中实现级联分类,但不依赖于传统的数据源,如数据库或XML文件。级联下拉...

    uniapp选择器,包含一级,二级级联,三级级联uniapp-picker-master.zip

    在uni-app框架中,选择器(Picker)是一个重要的组件,用于实现用户在多个选项中进行选择的功能。在实际开发中,我们常常会遇到一级、二级甚至三级联动的选择场景,例如省份-城市-区县的选择。在"uniapp选择器,包含...

    layui-级联下拉框-可配置开启多选-HTML源码

    级联下拉框是一种常见的UI组件,它允许用户在一个下拉框的选择基础上动态加载并显示另一个相关的下拉框,这种联动效果在数据筛选、地区选择等场景中非常常见。 1. HTML基础: HTML(HyperText Markup Language)...

    react级联选择器/支持多选/单选

    总的来说,创建一个“react级联选择器/支持多选/单选”组件需要理解React的基本概念,熟悉组件化开发,掌握状态管理,以及对事件处理、性能优化和无障碍性的理解。文件名中的`react-cascader-popover-master`提示了...

    MVC3 ASP.NET AJAX DropDownList 级联

    该标题与描述明确指出了一个在MVC3(Model-View-Controller架构版本3)框架下,利用ASP.NET AJAX技术实现的级联DropDownList控件的具体应用。级联DropDownList是一种常用的前端交互设计模式,用于展示具有层次关系的...

    .net级联 分类 上传

    在.NET开发环境中,"级联分类上传"是一个常见的功能需求,尤其在构建Web应用程序时,如内容管理系统或电子商务平台。这个功能涉及到多个方面,包括文件上传、数据存储、前端交互以及后端处理。下面我们将详细探讨...

    cascaderjs级联选择器

    级联选择器,通常被称为级联下拉框或树形下拉菜单,是一种常见的用户界面元素,尤其在数据层次结构复杂的情况下,它允许用户逐级浏览和选择数据。在JavaScript开发中,这种组件能够为用户提供清晰、直观的导航体验,...

    hibernate many-to-many级联保存,级联更新,级联删除

    在Java的持久化框架Hibernate中,Many-to-Many关系是一种常见的数据库表之间的关联方式,它表示一个实体可以与多个其他实体进行关联,反之亦然。本文将深入探讨如何在Hibernate中处理Many-to-Many关系的级联保存、...

    ASP.NET MVC省市县三级级联(JQuery)

    ASP.NET MVC是一个强大的框架,用于构建可维护性和可测试性高的Web应用程序。在这个特定的项目中,"省市县三级级联"是指在一个Web应用中实现省、市、县(或区)的三级联动选择功能,这在地址输入或区域划分等场景中...

    asp.net treeview 控件级联选择

    级联选择是TreeView控件的一个高级特性,允许用户在选择一个节点时自动影响其他相关节点的状态。在这个场景中,我们关注的是如何通过JavaScript实现对TreeView控件的级联选择功能。 首先,`TreeView.aspx`是ASP.NET...

    三级联动-级联选择器.zip

    在IT行业中,"三级联动-级联选择器"是一种常见的用户界面组件,广泛应用于各种Web应用和移动应用中。这种组件通常用于实现多级数据的筛选和选择,例如省份-城市-区县的选择,品牌-系列-型号的汽车选择等。这种联动...

    angularjs实现的省市区地址级联选择器

    省市联动是常见的一种用户界面功能,通常在注册、填写地址等场景中出现,它允许用户按照省份、城市、区县的顺序逐级选择,确保地址信息的准确无误。 一、AngularJS基础知识 在理解如何实现省市区级联选择器之前,...

    基于vue20实现的级联选择器

    这个组件能够支持单级、二级、三级乃至多级的级联效果,为用户提供了灵活的数据选择体验。 首先,让我们理解级联选择器的基本概念。级联选择器,也称为下拉联动菜单,通常用于处理具有层次结构的数据,如国家-省份-...

    asp.net级联菜单

    在ASP.NET中,级联菜单(Cascading Menu)是一种常见的用户界面元素,它允许用户在主菜单项下选择一个选项后,展示与该选项相关的子菜单。这种交互方式常见于导航菜单、下拉列表等场景,提高了用户体验,减少了页面...

    .NET版的省市区级联

    在.NET开发环境中,级联(Cascading)通常是指一种数据选择或下拉框的交互方式,其中下级选项依赖于上级选项的选择。这种技术在处理多级分类、地区选择等场景时非常常见,比如省市区级联选择。在本讨论中,我们将...

    layui多选级联选择器

    在layui的实现中,级联选择器允许用户在一个层级结构中进行多选,提高了用户在大量数据中筛选信息的效率。 要创建一个多选级联选择器,你需要在HTML中定义一个元素作为选择器容器,并为其添加layui的class属性,如`...

    uniapp框架-uniapp选择器,包含一级,二级级联,三级级联uni-app项目源码-vue语法格式.zip

    此外,UniApp拥有庞大的社区支持和插件生态系统,为开发者提供了丰富的资源和技术支持。从多级选择器到自定义导航栏,再到二维码生成器,UniApp的控件封装合集为开发者提供了极大的便利。 面向未来,UniApp将继续...

    无限级级联菜单源码,asp.net,ajax

    在IT领域,尤其是在Web开发中,无限级级联菜单是一种常见的交互设计,它允许用户通过逐级下拉的方式来浏览和选择深层次的结构化数据。在本案例中,我们讨论的是一段实现这种功能的源码,它基于ASP.NET和AJAX技术栈。...

    基于jquery的H5移动端选择器,日期选择器,自定义级联选择器,自定义html选择器

    基于jQuery的H5移动端日期选择器可以提供直观、易用的用户界面,支持触摸操作,并能根据手机屏幕尺寸进行适配。通常,这样的选择器会包含年、月、日的滑动选择或者下拉菜单,使得用户可以快速、准确地设定日期,避免...

Global site tag (gtag.js) - Google Analytics