我有一个剑道模板,以下是突出显示所选行的代码。
kendo.data.binders.index = kendo.data.Binder.extend({
refresh: function () {
var value = this.bindings["index"].get();
if(viewModel.currentRow != null){
$(".row-select").find('span').css("box-shadow", "");
$(".row-select :input").filter(function(){ return this.value == value +1 }).parent().find('span').css("box-shadow", "0 0 5px 2px #357EBD");
}
}
});
有时会选择两行。我需要避免这种情况。 而不是this.value,我需要得到RowIndex值。
答案 0 :(得分:0)
请尝试以下操作。添加索引以将过滤的行限制为单行。
kendo.data.binders.index = kendo.data.Binder.extend({
refresh: function () {
var value = this.bindings["index"].get();
if(viewModel.currentRow != null){
$(".row-select").find('span').css("box-shadow", "");
$(".row-select :input").filter(function(){ return this.value == value +1 })[0].parent().find('span').css("box-shadow", "0 0 5px 2px #357EBD");
}
}
});
答案 1 :(得分:0)
我确实弄明白了这个问题。
$(".row-select :input")
至$(".row-select :rowIndex")
现在它完美无缺。