检查剑道网格上的复选框时出错

Posted

技术标签:

【中文标题】检查剑道网格上的复选框时出错【英文标题】:Error on checking check box on kendo grid 【发布时间】:2022-01-23 02:52:02 【问题描述】:

我的剑道网格中有一个复选框列,就像这样。

columns.Template(@<text></text>).ClientTemplate("<input type='checkbox' class='chkbx' />").Width("5%").Title("<input id='chkAll' class='checkAllCls' type='checkbox'/>");

网格正确填充,当我选中复选框时,出现如下所示的错误。

VM1173:62 Uncaught TypeError: Cannot set properties of undefined (setting 'd0b3c3ae-082b-468d-94ce-ae000093cfb8')
    at init._persistSelectedRows (<anonymous>:62:19817)
    at init.select (<anonymous>:62:18472)
    at htmlTableRowElement.<anonymous> (<anonymous>:39:26)
    at HTMLTableRowElement.dispatch (<anonymous>:5237:27)
    at HTMLTableRowElement.elemData.handle (<anonymous>:5044:28)

【问题讨论】:

【参考方案1】:

你试过columns.Select()吗?

以下链接允许您在加载时bind your model to the selected checkbox。


或者使用模板表示法将您的复选框绑定到模型中的列 这是我使用的默认模板,您可以根据自己的喜好自定义它。

columns.Bound(p => p.BoolProperty).Title("Is Checked?").Width(30).ClientTemplate("<input type='checkbox' disabled='disabled' #=BoolProperty? checked='checked' : '' # />");

它适用于内联和单元内编辑。

并使用this code snippet,与标题模板一起检查所有复选框

【讨论】:

Columns.Select() 对我有用。

以上是关于检查剑道网格上的复选框时出错的主要内容,如果未能解决你的问题,请参考以下文章

复选框状态在剑道网格的分页上消失

自定义复选框在剑道网格中不可点击

如何将复选框列添加到剑道网格

带有剑道网格的复选框列

剑道 UI 网格批量编辑需要显示布尔值 true(复选框需要选中) false(复选框需要取消选中)

重置剑道多过滤器复选框数据源以反映过滤后的数据