作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
让我在这里布置一个情况。我有一种情况,我需要在表单上显示几个复选框,这些复选框本质上是分层的,其中一些属于一个类别,而另一些属于第二个类别,依此类推。我的第一个想法是使用带有复选框的 KendoUI Treeview 。
我对此有几个问题:
$(e.node).find(":checkbox[isselected='true']").prop("checked", true);
true
然后选中该复选框。这可以正常工作,但是当我想将复选框发布回服务器时会出现问题。通过上述代码选中的复选框不会反射(reflect)在 Treeview 的数据源中。现在我必须弄清楚如何做到这一点。如果有一个更优雅的解决方案而不是我正在使用的方法,我正在徘徊:手动选中复选框 ->在每个复选框上触发事件以更新其“isselected”属性或 Treeview 数据源 ->发布值获取全部的检查值。
最佳答案
在等待有人为此提供智能解决方案的同时,让我添加我发现的内容以使其正常工作,以便我可以帮助遇到相同问题的人。
请看下面KendoUI forum post并由 KendoUI 团队的 Atanas 回答,他解释了如何访问数据源项并使用适当的属性标记其中的特定项。这对于在用户更改特定复选框的选择后手动更新数据源很有用。
也看看下面KendoUI forum post有关如何正确构建复选框模板以便正确回发的说明。
通过这两个技巧,我能够将选中的复选框的 ID 发送回 Controller 。 View 端执行此操作的全部 JavaScript 代码现在大约 80 行代码,包括模型定义。虽然这并不过分,但如果有人可以推荐一种更聪明的方式,那仍然是太多了。
关于kendo-ui - 将 Treeview 中的复选框与使用远程数据源的复选框绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19443683/
我是一名优秀的程序员,十分优秀!