Jquery SpringMVC的复选框树控件

Jquery SpringMVC的复选框树控件,jquery,spring-mvc,Jquery,Spring Mvc,有人能推荐一个复选框树实用程序来使用SpringMVCCheckbox控件吗 到目前为止,我已经研究了Dynatree()及其扩展,以使用真正的复选框(),但正如您在演示页面()上看到的,由于Dynatree的工作方式,最终会出现“双”复选框 是否有更适合Spring MVC使用的功能?我认为您不会从盒子里得到任何东西。问题在于SpringMVC如何处理复选框,以避免W3C缺乏远见,使得未选中的复选框不会发送任何值。因此,SpringMVC无法判断以前选中的复选框何时被取消选中 当您使用标记时,

有人能推荐一个复选框树实用程序来使用SpringMVCCheckbox控件吗

到目前为止,我已经研究了Dynatree()及其扩展,以使用真正的复选框(),但正如您在演示页面()上看到的,由于Dynatree的工作方式,最终会出现“双”复选框


是否有更适合Spring MVC使用的功能?

我认为您不会从盒子里得到任何东西。问题在于SpringMVC如何处理复选框,以避免W3C缺乏远见,使得未选中的复选框不会发送任何值。因此,SpringMVC无法判断以前选中的复选框何时被取消选中

当您使用
标记时,您真正得到的是一个带有隐藏字段的HTML复选框和一些JavaScript,用于将隐藏字段的值绑定到复选框。SpringMVC然后使用隐藏字段的值作为您已更改复选框状态的指示器。最终的结果是Spring可以告诉您何时取消选中了已选中的复选框。如果没有大量额外的编码,尝试用现成的UI插件来模拟这种行为似乎是不可行的

所以,如果您必须进行自定义编码,为什么不滚动您自己的复选框树呢?在我看来,使用jQuery(或纯JavaScript)、一些
标记可以很容易地做到这一点。如果你愿意的话,你甚至可以把它做成一个定制的JSP标记。JavaScript/jQuery将向所有复选框附加一个事件侦听器。单击复选框时,只需选择所有子复选框并选中它们,然后递归所有父复选框并以某种方式将其标记为灰色(CSS Anywhere??)。取消勾选也会做同样的事情,除了取消勾选子项和取消勾选父项(如果需要)


我认为这比尝试采用其他人编写的与Spring MVC不兼容的内容并尝试使其正常工作要容易得多。

Dynatree上的示例没有并列的双复选框。展开源代码,你可能会发现一些东西:Dynatree上的复选框是使用CSS操纵的图像,我正在寻找一个使用真正复选框的树。我明白了。也许是这样吧?我看了一下,但是当你选择一个子项时,它没有一个好的行为,你会得到一个阴影的父项,当你取消选择子项时,它不会清除父项选择。