【问题标题】:how to add styles to actionview helper tags?如何将样式添加到 actionview 助手标签?
【发布时间】:2010-05-12 07:47:51
【问题描述】:

如何将样式添加到 actionviews 助手标签。像下面这样

<%= link_to "Home", :controller=> "home", :action=> "index", :style=>{:position=>"absolute", :top=>"0px"} %>

类似于上面可以实现的。我不想添加 css 类。

谢谢。

更新--抱歉Salil。它不适用于 link_to_remote。我需要一个适用于任何辅助标签的解决方案

<%= link_to_remote "Next", :style=>"float:right;", :update=>"uxUpdateDiv", :url=>{:controller=> "home", :action=> "next"}, :before=> "jQuery('#uxcLoader').css('display','block'); jQuery('#uxOverLay').css('display','block');",:success=> "jQuery('#uxcLoader').css('display','none'); jQuery('#uxOverLay').css('display','none');" %>

样式似乎根本没有应用...!!连 style 属性都没有形成。

【问题讨论】:

    标签: ruby-on-rails actionviewhelper


    【解决方案1】:

    是的,您可以按照以下方式进行操作

    <%= link_to "Home", {:controller=> "home", :action=> "index"}, :style=>"position:absolute;top:0px" %>
    

    这将创建以下 HTML

    <a href="/home" style="position: absolute; top: 0px;">Home</a>
    

    这取决于您为某些标签使用的标签,您必须添加 :html>{}

    对于 link_to_remote 你必须写

    <%= link_to_remote "Next", 
                    :update=>"uxUpdateDiv", 
                    :url=>{:controller=> "home", :action=> "next"}, 
                    :html=>{:style=>"float:right;"},
                    :before=> "jQuery('#uxcLoader').css('display','block'); jQuery('#uxOverLay').css('display','block');",
                    :success=> "jQuery('#uxcLoader').css('display','none'); jQuery('#uxOverLay').css('display','none');" %>
    

    这将创建以下 html,请查看。

    <a href="#" onclick="jQuery('#uxcLoader').css('display','block'); jQuery('#uxOverLay').css('display','block');; new Ajax.Updater('uxUpdateDiv', '/home/next', {asynchronous:true, evalScripts:true, onSuccess:function(request){jQuery('#uxcLoader').css('display','none'); jQuery('#uxOverLay').css('display','none');}}); return false;" style="float: right;">Next</a>
    

    【讨论】:

    • 不,这取决于您使用的标签对于某些标签您必须使用 :html 对于某些标签您必须直接应用样式。
    猜你喜欢
    • 2019-11-06
    • 2013-12-11
    • 2018-10-15
    • 2012-04-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多