1

前两个按钮的行为与您预期的一样,但远程/js 驱动的按钮没有表现出其他按钮的切换行为。

我认为这可能是由于 UJS 如何劫持点击事件,但我不太确定。

关于如何按预期工作的任何想法?

现在,我有一行在我的 update.js 文件中为这个控制器执行了一个 .button('toggle') ,但显然客户端存在延迟,这是糟糕的用户体验。

<div class="btn-group" data-toggle="buttons-radio">
    <a class="btn btn-primary"><i class="icon-thumbs-up icon-white"></i> Accept0</a>
    <a class="btn btn-primary"><i class="icon-thumbs-up icon-white"></i> Accept1</a>
    <a class="btn btn-primary" href="some_path/update?model[key]=newvalue2" data-remote="true"><i class="icon-thumbs-up icon-white"></i> Accept2</a>
</div>
4

1 回答 1

0

你对劫持是 100% 正确的。我对 Rails UDJ 不熟悉,但在我看来,该库是在设置 onclick 而不是执行附加事件(addEventListener)。一个覆盖事件,另一个添加到我相信的事件。您可以在代码中验证这一点吗?

于 2013-04-20T21:22:21.607 回答