jquery - 如何使用 jQuery 在 kendo ui 网格中使 selecatable false

标签 jquery jquery-ui kendo-ui kendo-grid

请告诉我是否可以使用 jquery 将 kendo ui grid 的可选属性设置为 false。

我有两个网格,当我对第一个网格进行更改时,第一个网格可选,第二个网格可选功能应相应更改 假设网格行中有两个类别,其中一行是管理员,另一行是普通用户,那么如果是普通用户,则第二个网格可选应该通过在网格外使用 jquery 获得 true...

`jQuery("#usersMatterList").kendoGrid({
                    dataSource: usersMatterDataSource,
                    autobind:false,
                    filterable: true,
                    sortable: true,
                    pageable: false,
                    resizable: true,
                    selectable : true,
                    scrollable: true,
                    change : function(e){
                      var selectedItem = this.dataItem(this.select());

                      if(selectedItem.id != null){
                        globalCaseId = selectedItem.id;
                        updateAllPermissionComboboxes(globalCaseId);
                      }
                    },
                    columns: [
                      { 
                        name : 'id', 
                        field : 'id', 
                        hidden : true
                      },
                      { 
                        name : 'name', 
                        field : 'name', 
                        align: "left"
                      },
                      { 
                        name : 'deleteIcon', 
                        field : 'deleteIcon', 
                        align: 'left',
                        title: 'Delete',
                        template: function (cellvalue) {
                          return "<span class='deleteIconClass'><img border='0' src='${resource(dir: 'images', file: 'close_icon9x8.png')}' alt='Delete' title='Delete' style='cursor: pointer'/></span>";
                        },
                        width:25,
                        hidden: true
                      },
                    ],
                    dataBound: function(e) {
                        jQuery(".deleteIconClass").click(function(evt){
                            e.preventDefault();
                            deleteAskKendoWindow.data("kendoWindow").center().open();
                        });
                        //console.log(this.selectable);
                        if(this.options.selectable){

                          this.select(e.sender.tbody.find("tr:first"));
                        }

                    }
                    //filterMenuInit: onFilterMenuInit
                }).data("kendoGrid");`

我尝试按照下面所示的方式进行更改

if(user.companyAdmin || user.siteAdmin){

                  //jQuery("#usersMatterList").find('table').removeClass("k-selectable");
                  //jQuery("#usersMatterList").data("kendoGrid").options.selectable = false;
                  //
                  //jQuery("#usersMatterList").removeClass('k-selectable');   

                  //jQuery("#usersMatterList").data("kendoGrid").dataSource.read(); 
                  //ugrid.refresh();
                  //jQuery("#usersMatterList").data("kendoGrid").refresh();
                }else if(!user.companyAdmin || !user.siteAdmin) {
                  //jQuery("#usersMatterList").find('table').addClass("k-selectable");
                  //jQuery("#usersMatterList").addClass('k-selectable');  
                  //jQuery("#usersMatterList").data("kendoGrid").options.selectable = true;
                  //grid.refresh();
                  //jQuery("#usersMatterList").data("kendoGrid").refresh();
                }

最佳答案

您可以使用网格的setOptions方法

http://docs.telerik.com/kendo-ui/api/javascript/ui/grid#methods-setOptions

var grid = $("#usersMatterList").data("kendoGrid");
grid.setOptions({
    selectable: false
});

DEMO

关于jquery - 如何使用 jQuery 在 kendo ui 网格中使 selecatable false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31291279/

相关文章:

javascript - 如何在 jquery 函数中调用 typescript 函数?

javascript - 将 Ajax 请求从 Javascript 转换为 jQuery

javascript - jQuery UI 可调整大小的捏合

jQuery 不适用于 IE 11

jquery-ui - 如何获取jquery自动完成脚本文件的链接

c# - Bootstrap 模态显示在页面上,而不是隐藏

jquery - 在 JQuery 中截断字符串

asp.net-mvc - Knockout-Kendo 库是否设计为与 Kendo UI ASP.NET MVC html 帮助程序一起使用?

javascript - 更改 Kendo 标签条文本会动态改变样式

javascript - 实现复杂的 TreeList 结构