Kendo UI - 如何绑定已检查属性(属性)并使用Kendo MVVM处理viewModel复选框的click事件

pre*_*ice 2 data-binding event-binding kendo-ui kendo-mobile kendo-mvvm

我有一个看起来像这样的页面:

<div data-role="view" id="side-root" data-title="Check-Boxes" data-model="myViewModel">
  <ul data-title="People" data-role="listview" data-bind="source: dsPeople" data-template="person_list_item" data-style="inset"></ul>
</div>
<script id="person_list_item" type="text/x-kendo-template">
  <label>
    <span data-bind="text: firstName"></span> <span data-bind="text: lastName"></span>
<input type="checkbox" data-bind="checked: isChecked, click: clickHandler"/>
  </label>
</script>
Run Code Online (Sandbox Code Playgroud)

现在,绑定到isChecked字段的MVVM正常工作,但从不调用clickHandler.如果我从data-bind值中删除"checked:isChecked"绑定,则会调用clickHandler.

我也尝试为复选框设置数据绑定,如:

data-bind="checked: isChecked, events: { click: clickHandler }"
Run Code Online (Sandbox Code Playgroud)

具有相同的行为.

这是设计,还是我错误配置了什么?

谢谢

Rya*_*yan 6

请尝试使用更改事件.我遇到了同样的问题而且解决了这个问题.我猜你不能对数据绑定进行检查并绑定到click事件.

data-bind ="checked:Checked,events:{change:clickHandler}"