javascript - jqxTreeGrid 如果我单击该行中的特定单元格,则禁用选择/取消选择该行

标签 javascript jquery jqgrid jqwidget jqxtreegrid

我正在研究jqxTreeGrid 。我有一排有四个字段。姓名、组织、电话和选择首选项(这是一个下拉列表)。现在,当我单击特定的行/单元格时,它会选择该行,并将行数据保存到本地数组。

我的问题是第四列。如果我单击该列(下拉列表),我不希望触发 rowSelect 事件,原因如下:

  1. 它会取消选择所有先前选择的行,我当然不希望发生这种情况。
  2. 它选择一行,但我的目的是设置该行的下拉列表的值。

我希望什么都不会发生,因为我只是从首选项下拉列表中选择值。

我浏览了这篇文章:JQGrid Not select row when clicking in a particular cell但这没有帮助,因为 jqxTreeGrid 没有此方法。

我尝试了以下方法,但它对我不起作用。

$('#ad_sendAlert_jqxGrid').on('rowClick',function(event){

                        // event args.
                        var args = event.args;
                        // row data.
                        var row = args.row;
                        // row key.
                        var key = args.key;
                        // data field
                        var dataField = args.dataField;

                        if(dataField === 'alertpreference'){
                            event.preventDefault();
                            //event.stopPropagation();
                            return false;
                        }
                });

这是我的 rowSelect 方法:

$('#ad_sendAlert_jqxGrid').on('rowSelect',function(event){
       // event args.
        var args = event.args;
        // row data.
        var row = args.row;
        // row key.
        var key = args.key;

        if(row.level !== 0){                            
            var selectedUser = self.tempUserList[row.id];                            
            self.addUserToList(selectedUser);
        }                    
        self.renderUserCount();


});

最佳答案

看起来 jqxTreeGrid 有 selectionMode选项。将其值设置为“自定义”将禁用单击时选择行的默认行为。只有 API 才能选择行。

$('#treeGrid').jqxTreeGrid({selectionMode: "custom" }); 

关于javascript - jqxTreeGrid 如果我单击该行中的特定单元格,则禁用选择/取消选择该行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34555513/

相关文章:

javascript - 如何传后台:url dynamically using javascript to css?

jquery - JavaFX 2.2 中 WebView 并不真正支持 CORS?

jquery - jqGrid - 解析 json 响应

javascript - jqGrid 编辑/查看表单组合

jquery - 为什么 JQuery 模态对话框和 JQGrid 模态对话框看起来不同?

javascript - 自定义指令不会对属性更改使用react

javascript - 如何使 Bootstrap 轮播正确缩放?

javascript - 来回制作动画循环

javascript - 如何更改每个附加文本 Angularjs

javascript - 将 django 变量传递给 javascript