在剔除中使用选中的绑定和复选框列表来检查所有复选框

发布于 2024-12-16 17:39:14 字数 315 浏览 0 评论 0原文

我在绑定复杂值列表(id/ 描述)到复选框列表。

问题是我不仅需要 id 或描述,还需要 两个都。

当我使用 Checked 绑定进行绑定时,列表中的所有复选框 当我单击一项时会被选中。

这是更大的事情的一部分,也是我想要这个物体的原因 不仅仅是id,复杂类型反过来也会有一个列表 我想将其绑定到另一个复选框列表。

这是产生问题的小提琴: http://jsfiddle.net/M8KFd/1

感谢您帮助。

I have a problem when binding a list of complex values (id/
description) to a list of checkboxes.

The problem is that I need not just the id or the description, but
both.

When I bind using the Checked binding, all the checkboxes in my list
are checked when I click one item.

This is part of something bigger, and the reason I want the object and
not just the id is that the complex type in turn will have a list
which I want to bind to another list of checkboxes.

Here is a fiddle that produces the problem: http://jsfiddle.net/M8KFd/1

Thankful for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

贱贱哒 2024-12-23 17:39:14

我单独跟踪每个项目的状态,然后使用 依赖可观察 获取所选项目,例如 < a href="http://jsfiddle.net/dBGdP/1/" rel="noreferrer">这个

I track the state of each item individually, then get the selected items using a dependent observable something like this

秉烛思 2024-12-23 17:39:14

一个更简单的解决方案是用 css 伪造复选框,然后使用淘汰赛只需调用一个方法,将整个项目传递给视图模型:

  <li data-bind="click: $parent.setCompany">
        <span data-bind="text: CompanyName"></span>,
        <span data-bind="text: RegAddress_PostTown"></span>
   </li>

当然,根据理查德·朋友的回答,这并不适用于所有场景。

A simpler solution, is to fake the checkbox with css, then with knockout just call a method which will pass the whole item to the viewmodel:

  <li data-bind="click: $parent.setCompany">
        <span data-bind="text: CompanyName"></span>,
        <span data-bind="text: RegAddress_PostTown"></span>
   </li>

Of course this does not work for all scenarios as per Richard Friend's answer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文