Kendo ui 使用剑道UI网格选择单选按钮

Kendo ui 使用剑道UI网格选择单选按钮,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我正在剑道UI网格上工作。我有一个包含来自外部源的数据的网格。我还有一个单选按钮作为模板分配给每一行 单击行时如何使单选按钮处于选中状态?目前,我必须单击单选按钮将其选中。我使用了一个复选框,下面是我如何定义它的 columns.Bound(x => x.IsChecked).ClientTemplate( "<input name='IsChecked' class='chkBox' type='checkbox' data-bind='checked: IsChe

我正在剑道UI网格上工作。我有一个包含来自外部源的数据的网格。我还有一个单选按钮作为模板分配给每一行


单击行时如何使单选按钮处于选中状态?目前,我必须单击单选按钮将其选中。

我使用了一个复选框,下面是我如何定义它的

columns.Bound(x => x.IsChecked).ClientTemplate(
   "<input name='IsChecked' class='chkBox' type='checkbox'
     data-bind='checked: IsChecked' #= IsChecked ? checked='checked' : '' #/>");
如果在控制台中查看
selectedItem
,您将看到剑道添加了
uid
属性。
因此,我们发现
uid
并添加了
k-state-selected
类。

感谢您的回复,我仍在处理相同的问题。在我的情况下,我可以选择行,但单选按钮仍保持取消选中状态。还有一件事,我在angularjs中使用剑道UI。请看我的编辑,我在这里没有使用angular,但至少尝试在新的网格上复制并通过我的代码,这样你至少可以看到功能正常工作。然后你可能就可以塑造你所需要的东西了。单选按钮的效果并不理想。单选按钮只允许选择1个值,我的实现本身无法使用单选按钮。你为什么要用收音机?如果您使用复选框,这将起作用。我不能使用复选框。因为我的应用程序需要根据用户的选择进行过滤。基本上,我有主网格和详细网格,其中详细网格中的信息根据主网格中的选择而变化。好吧,我很好奇为什么你首先需要一个单选按钮。如果只能选择1个rb,并且每个网格行都有一个单选按钮,那么默认单个网格选择无法处理的单选按钮是什么?
    $('#Grid').click(function () {

        var gview = $("#Grid").data("kendoGrid");
        var selectedItem = gview.dataItem(gview.select());                     
        var bool = selectedItem.IsChecked;
        selectedItem.set("IsChecked", (bool) ? 0 : 1);    
        console.log(selectedItem); 

        //This is what you need to do to keep the row selected.
        gview.tbody.find("tr[data-uid='" + selectedItem.uid + "']")
        .addClass("k-state-selected");      

    })