KendoUI Grid使特定行无法选择

时间:2013-10-22 06:38:11

标签: jquery kendo-ui kendo-grid

我有网格的这个设置:

 @(Html.Kendo().Grid<RoTechnicianAssignmentOperationModel>()
        .Name("Grid")
        .
        .
        .Selectable()
    )

我使用这个jQuery代码将禁用的类添加到特定的行:

$("tr.disabledRows").addClass("k-state-disabled");

它只会使行变灰,但仍然可以选择。是否可以制作Kendo Grid的特定行不可选择

1 个答案:

答案 0 :(得分:3)

你能看看这个小提琴:http://jsfiddle.net/LL3GN/658/

在其中,您有一系列我们不想选择的ID。 在rowChange函数上,您只需要删除产生所选效果的类。 [第11至22行小提琴:]

var todeselect = new Array();
todeselect[0]='2';
todeselect[1]='3';

function checkline()
{
    var id = $('.k-state-selected td').html();
    if( jQuery.inArray(id, todeselect) >= 0 )
    {
        $('.k-state-selected').removeClass('k-state-selected k-state-selecting'); 
    }    
}

在kendo网格构造中,您可以在更改事件上调用此函数:[第30行小提琴]

change: checkline,

在这个例子中,id等于&#39; td&#39;因为id在第一列。