当前位置: 首页 > 知识库问答 >
问题:

仅复选框选择可约会的底漆面

鲁华皓
2023-03-14

在我的项目中,我使用datatable with

但是,当用户单击某一行时,将取消选择之前的所有选择,仅选择该行。这种行为出乎意料,令人讨厌。我想在单击行时禁用rowSelect和rowUnselect的行为,但似乎我除了入侵datatable的源代码之外,没有其他方法。js

以前有人实现过吗?谢谢回答。

使用:

primefaces 3.5

mojarra 2.1.6

玻璃鱼3.1.2.2


共有2个答案

暴博远
2023-03-14

将此内容放在页面中,可能有助于在单击行时停止选择。

$(document).ready(
    function() {
        $("tr td").click(function(event) {
            if (!$(this).find("div").hasClass("ui-chkbox") 
                  || $(this).find("div").find("div").hasClass("ui-state-disabled")
                  || this == event.target) {
                event.stopPropagation();
        }
    });
});

单击复选框外的复选框列本身时,需要最后一个条件(this==event.target)。

艾子石
2023-03-14

根据此功能要求,Primefaces版本5.0.3现在支持此功能

文档参考(PF 5.1):

使用rowSelectMode选项可自定义启用多个选择的日期表的行单击时的默认行为。默认值为“新”,用于清除以前的选择,“添加”模式将以前的选择与元启动时使用鼠标单击选择行保持相同,“复选框”模式仅允许使用复选框进行行选择。

 类似资料:
  • 问题内容: 我有一个包含3个复选框的表单:“ 全 选 ”,“ 选项1 ”和“ 选项2 ”。 在初始页面加载中,我 只 希望检查 选项1 。然后,如果 选中了“全选” 复选框,则它应自动选中 选项1 和 选项2, 以便全部选中。 问题是在初始页面加载时对ng-checked =“ selectAll”进行评估,这将覆盖我最初仅检查选项1的尝试(最初selectAll = false),因此未选择任何

  • 问题内容: 那么,如何只允许用户选择一个复选框呢? 我知道单选按钮是“理想的”,但出于我的目的……不是。 我有一个字段,用户需要选择两个选项中的一个或两个,但不能两个都选。问题是我还需要我的用户也可以取消选择他们的选项,这是单选按钮失败的地方,因为一旦选择了组,就必须选择一个选项。 我将通过php验证信息,但是我仍然想将用户限制在一个答案,如果他们想给它的话。 问题答案: 该代码段将: 允许像单选

  • 如果选中复选框D并取消选中其他复选框,我希望选中复选框K和F。同样,如果选中复选框I,则前面的复选框I将被选中,下面的复选框将被取消选中。我的html代码是: 我为此所做的是: 这看起来很乱,还有一个很酷的过程吗???

  • 下面是我的代码。 问题是当我选中一个复选框时,包括选中循环视图中的其他复选框。但当我签入适配器时,项目被正确添加,但复选框被复制。 例如:如果我选中了第一项复选框,向下滚动第16项复选框也会被选中。取消选中该复选框也将取消选中第一项。

  • 问题内容: 我想设置一个先前选择的要在页面加载时显示的选项。我用以下代码尝试了它: 与 但这是行不通的。有任何想法吗? 问题答案: 这绝对应该工作。确保已将代码放入:

  • 问题内容: 我有一个Django应用程序,想要在用户的个人资料中显示多个选择复选框。然后,他们将能够选择多个项目。 这是我的models.py的简化版本: 和我的形式课: 还有我的views.py: 我可以看到POST仅发送一个值: 并且本地vars参数正在发送一个列表: 所有表单字段都显示正确,但是当我提交POST时,我得到一个错误 错误绑定参数7-可能是不受支持的类型。 我是否需要在视图中进一