2

グリッドには次の設定があります。

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

この jQuery コードを使用して、無効なクラスを特定の行に追加します。

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

行がグレー表示されるだけですが、まだ選択可能です。剣道グリッドの特定の行を選択不可にすることはできますか?

4

1 に答える 1

3

このフィドルを見てもらえますか: http://jsfiddle.net/LL3GN/658/

その中に、選択したくない ID の配列があります。rowChange 関数では、選択した効果をもたらすクラスを削除するだけです。[11~22行目 fiddle js:]

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'); 
    }    
}

剣道グリッドの構築では、変更イベントでこの関数を呼び出します: [30 行目 fiddle js]

change: checkline,

この例では、id は最初の列にあるため、id は 'td' と等しくなります。

于 2013-10-24T18:07:06.583 に答える