`

140622 大数据量的情况下的勾选:选择多个和取消多个

 
阅读更多

不用scroing, 用分页;但是要考虑跨页勾选后不保存的情况。

 

方式一:

 

成员: 成员A, 成员B   

1 点击下拉框勾选,下拉框自动选中当前文本中的内容。

2 支持即显示。即不提供确定选择按钮。这样可以避免跨页选择,但又不保存跨页结果的矛盾。如:

 取消某项目选择时,文本中的内容自动取消。而不是像之前点击确定保存后,重新保存的方式。

3 提供全选和清空当前页选择操作。同样,要求要符合第二点。

4 提供筛选操作。这里的筛选看情况,是另外做还是采用字段选择筛选操作。

5 若是要一个文本框显示全部结果,则必须提供鼠标文本显示所有内容的功能。但始终有个问题,就是不方便直接移除里面某个成员信息。

6 对所有当前选项进行清空。(下拉框提供清空所有。)

 

方式二:

 

在一基础上,将显示方式进行以下调整。

成员: 成员Ax  成员Bx +

方便直接移除某个成员信息。

如此一来,还要将页面构件对象进行调整。如bandbox取消,换成一般的popup+button。

 

两种方式虽然页面效果上区别不大,但是从代码角度上看,对象有区别。

 

实现:

 

 假设这里的关联是在一个字段维护的,字段信息为ID1,ID2,ID3......,IDN

1 提供model: 分页供选择的集合;支持过滤查询功能。

2 因为不在页面进来的时候进行加载,而是在点击打开的时候,故在打开的的时候要判断需不需要load下,避免重复Load。

3 根据当前情况页面结果设置哪些是选中项;最好弄个render实现。

4 支持下一页和上一页按钮功能。

5 选中、取消、全选中、全取消的功能;

6 Map(id, label)对应生成方式二提到的形式;

 

后续通用:

 

7 支持详情查看。由于每个详情页面有规则的存放在相应文件夹中,可以以此入手。

8 传选中的对象id, 要查的关联表, 显示字段

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    在ASP.NET 2.0中操作数据之二十五:大数据量时提高分页的效率

    然而,这种方法在数据量大或并发用户多的场景下并不理想,因为它会一次性加载所有数据。相比之下,自定义分页则根据用户的当前页面和每页显示的记录数来精确地从数据库中提取数据,从而减少服务器负担。 自定义分页...

    GridView 单选和全选功能以及全选操作和取消全选

    - 当数据量过大时,考虑使用分页加载。 - 使用异步加载图片,避免阻塞UI线程。 8. **适配不同屏幕尺寸** 考虑到Android设备的多样性,需要适配不同的屏幕尺寸。可以通过设置GridView的动态列数,或者使用比例值...

    类似购物车选择多个物品和只能选择一个物品

    "类似购物车选择多个物品和只能选择一个物品"这个主题涉及到的是交互设计中的两种常见选择方式:多选(Multi-Select)和单选(Single-Select)。这两种选择模式在电子商务、内容管理、数据筛选等场景中广泛应用,...

    Excel2021教程:在多个窗口中查看工作表.docx

    在这种情况下,Excel提供了在多个窗口中查看同一工作簿的功能,使得用户可以方便地管理和操作多个视图。下面将详细解释如何在Excel2021中实现这一功能。 首先,要创建一个新的窗口视图,用户可以通过菜单栏选择...

    Excel导出多个Sheet.rar

    导出多个Sheet到单独的文件中,是Excel的一个实用功能,尤其在处理大量数据或者需要分别分享不同Sheet的情况下。以下是一种常见的方法: 1. 打开包含多个Sheet的工作簿。 2. 选择你想要导出的第一个Sheet,点击...

    tagsinput.js 实现记录checkbox勾选顺序

    首先,复选框在网页表单中被广泛使用,让用户可以选择多个选项。在默认情况下,浏览器并不会自动记录用户勾选复选框的顺序。然而,在某些应用中,如数据过滤或设置选择,保持用户的勾选顺序可能很重要。tagsinput.js...

    JS树状层级下拉菜单组件支持层级勾选

    "JS树状层级下拉菜单组件支持层级勾选"这一主题,主要涉及到如何利用JavaScript技术实现一个具有层次感、可多级勾选的下拉菜单,它允许用户在多个层次上进行选择,同时保持良好的用户体验。 首先,我们来理解一下...

    jquery结合数组在ajax翻页中勾选已选择的复选框

    - 在多页应用中,用户可能会在不同页面上选择多个复选框。为了确保用户在翻页时能保持已选中的状态,需要在服务器端和客户端之间存储和同步这些状态。 ### 二、核心代码解析 #### 1. 初始化与事件绑定 ```...

    Bootstrap Table 跨页选择

    1. **后台分页**:在大数据量的表格中,后台分页是必要的,它通过向服务器发送请求获取指定页的数据,减少了前端的内存占用和渲染时间。 2. **行选择事件**:监听Bootstrap Table 的 `check` 和 `uncheck` 事件,当...

    cell向右侧滑左侧出现多个选项按钮

    在iOS开发中,`tableView`是常用的一种数据展示控件,它允许用户通过滚动查看多行数据。在一些应用场景中,我们可能希望为每个单元格(`cell`)添加额外的功能,比如通过向右滑动来显示一组操作按钮。这个功能在很多...

    flex tree+checkbox级联勾选

    在实际应用中,可能还会涉及到性能优化,如延迟加载(Lazy Loading)以减少初始加载的数据量,或者添加全选/全不选按钮等增强用户体验的功能。 总之,Flex Tree + Checkbox级联勾选是一个强大的UI功能,它提高了...

    ExtJS日期多选组件源码

    然而,有些场景下,用户可能需要选择多个日期,比如安排一系列会议或者预订多日的酒店。在这种情况下,"ExtJS日期多选组件源码"为我们提供了解决方案。 该组件扩展了ExtJS的基础日期选择器,实现了多选日期的功能。...

    导入多个Access数据库表示例

    当有多个Access数据库时,可能是因为数据分布在不同的项目或部门,或者是为了避免单一文件过大而分开存储。 **导入过程** 1. **启动Access**:打开Microsoft Access,创建一个新的空白数据库或打开一个已有的...

    jQuery+CSS3相册上传全选/取消多张图片选择动画

    这样不仅可以实现异步无刷新上传,还可以通过`FormData`的`append`方法动态添加多个文件,满足多张图片一次性上传的需求。 至于项目的具体实现,压缩包内的文件"201404230446130"可能包含了HTML、CSS和JavaScript...

    合并同个Excel中的多个sheet页

    在Excel中,有时我们需要将同一个工作簿内的多个工作表(sheet页)合并到一起,以方便数据管理和分析。这个过程可以有效地减少数据处理的时间,并使报告或数据分析更加集中和直观。下面,我们将详细探讨如何执行这个...

    jQuery css分类列表多选框勾选效果

    "jQuery css分类列表多选框勾选效果"是一种实现这种交互性的方式,它使得用户在选择多个选项时能够得到直观、美观的反馈。这个项目的核心是结合了jQuery的动态功能和CSS3的样式增强,为传统的HTML复选框提供了更现代...

    Excel-VBA宏编程实例源代码-从可进行多个选择的清单中获取选择项目.zip

    在这个实例中,我们可能会看到一个工作表中包含了一个多选列表框(ListBox),用户可以在其中勾选多个选项。 清单通常通过Form控件实现,如MultiSelect ListBox,它允许用户同时选择多个项。在VBA中,我们可以设置...

    WPF MulitCheckComboBox 多选下拉控件

    1. **多选功能**:用户可以通过复选框来选择或取消选择多个项,这与原生ComboBox的单一选择不同。 2. **样式定制**:MulitCheckComboBox允许开发者自定义复选框的样式,以适应不同的界面设计需求。这可能涉及到修改...

    plsql导出数据到excel的三种方法

    1. **导出CSV**:使用PL/SQL Developer将数据导出为CSV格式,这种格式支持更多的数据量,但可能遇到中文字符乱码的问题。 2. **解决乱码问题**: - **方法1**:在Excel中打开CSV文件时,选择正确的编码格式(如...

    unigui -unidbgrid 操作勾选.rar

    7. **优化性能**:如果数据量较大,处理复选框操作时要避免不必要的数据刷新,可以使用 BeginUpdate 和 EndUpdate 方法来减少界面重绘。 通过解压并研究 "unigui -unidbgrid 操作勾选.rar" 中的文件,你可以深入...

Global site tag (gtag.js) - Google Analytics