JS限制复选框(参数面板)选择个数

编辑
  • 文档创建者:zsh331
  • 浏览次数:4423次
  • 编辑次数:10次
  • 最近更新:Kevin-s 于 2019-11-19
  • 1. 概述

    1.1 问题描述

    对于一些特殊的查询模板,由于下拉复选框的供选项太多可能导致查询结果过大、页面展示效果不理想等,所以有时候需要限制复选框组选中的个数。例如限制复选框可选中的个数为 5个,若超过 5 个就不能再选,下面我们来介绍下制作方法。

    例:事先选中了苹果汁,牛奶,番茄酱,盐,麻油,当想再勾选酱油时,就无法选择并弹出了提示框【最多只能选择 5 个】!

    222


    1.2 实现思路

    通过 JavaScript 获取当前控件的值,然后通过判断选择的个数值并进行操作。

    2. 示例

    2.1 操作步骤

    给复选框组控件增加点击事件,如下图:

    image.png

    代码如下:


    var Num = 0;
    $.each(this.ck_el_array, function(i, item) {
        if(item.isSelected()) {
            Num++;
        }
        if(Num > 5) {
            FR.Msg.toast("至多只能选择5个");
            item.setSelected(false);
        }
    });

    注:此方法目前仅支持正序选择选项。如果逆序选择,超过5个选项会出现第一个选择的选项不勾选勾选当前选项的情况。

    2.2 预览效果

    保存报表,点击分页预览,报表效果如下图所示:

    222

    注:不支持移动端。

    注:保存模板,点击分页预览,最多只能选中 5 个复选框的值,否则就会弹出如上对话框。

    3. 已完成模板

    模板效果在线查看请点击:JS 限制复选框(参数面板)选择个数.cpt

    已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\参数界面JS实例\06-JS限制复选框(参数面板)选择个数.cpt

    点击下载模板 :06-JS限制复选框(参数面板)选择个数.cpt


    附件列表


    主题: 二次开发
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]