【问题标题】:Icons with actions inside of buttons按钮内带有操作的图标
【发布时间】:2012-03-29 18:38:10
【问题描述】:

我正在使用 RoR 3.1 和 Twitter Bootstrap,并且想要创建一个链接到控制器操作的按钮 - 需要注意的是该按钮的 内部,我想添加一个'icon-remove' 链接,点击后会删除包含的按钮。

这可能吗?

我的工作按钮:

<%= link_to exp, edit_exp_path, :class => "btn btn-inverse", :controller => :exps, :method => :edit %>

我的“删除”图标:

<%= link_to "", exp_path(exp.id), :class => "icon-remove", :confirm => "Are you sure?", :controller => :exps, :method => :delete  %>

如何将删除图标放在按钮内?

编辑:为了清楚起见,我想保留按钮的两个操作。单击按钮文本应链接到“编辑”控制器操作,而单击 Bootstrap 的“图标删除”类提供的“x”应删除按钮。

【问题讨论】:

    标签: ruby-on-rails-3 twitter-bootstrap


    【解决方案1】:

    你应该使用一个按钮组:http://twitter.github.com/bootstrap/components.html#buttonGroups

    左边的按钮是你的普通按钮,右边是你的X

    我认为这对用户来说更有意义,并且会最大限度地减少点击错误的次数。

    【讨论】:

    • 感谢您的建议,罗宾。我会研究一下这条路线。
    【解决方案2】:

    将您的课程放在链接的文本中:

    &lt;%= link_to "&lt;span class='btn btn-inverse'&gt;#{exp}&lt;/span&gt;".html_safe, edit_exp_path, :controller =&gt; :exps, :method =&gt; :edit %&gt;

    &lt;%= link_to "&lt;i class='icon-remove'&gt;&lt;/i&gt;".html_safe, exp_path(exp.id), :confirm =&gt; "Are you sure?", :controller =&gt; :exps, :method =&gt; :delete %&gt;

    使用 html_safe 正确显示内容。

    已编辑:在第一个链接中添加了用于编辑 exp 的示例

    这是我自己的代码示例:

    &lt;%= link_to "&lt;span class='btn btn-inverse'&gt;Test Data&lt;/span&gt;".html_safe, "#" %&gt;

    显示按钮:

    【讨论】:

    • 也许我需要更清楚一点:我希望按钮保留两个动作。如果单击链接文本,它会将您带到编辑操作。如果您单击“图标删除类”提供的“X”,它应该删除该按钮。这有意义吗?
    • 确实有道理。但是,我想知道这对您的客户是否有意义。如果同一个按钮执行两个不同的操作,那将非常令人困惑。
    • 我认为您对混淆的看法是正确的,正如上面的 Robin 所指出的那样。我会尝试按钮组。谢谢,Kobaltz
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多