【问题标题】:set jquery mobile attributes in rails paginate在rails分页中设置jquery移动属性
【发布时间】:2013-04-18 20:53:54
【问题描述】:

我的应用程序有一个移动页面,它使用 jquery 移动“可折叠”数据角色隐藏 Microposts(Hartl 的教程),直到用户单击它们展开。

我还使用修改后的分页来呈现分页链接。 https://gist.github.com/jugyo/3135120

<div data-role="collapsible">
  <h3>Show Microposts (<%= @user.microposts.count %>)</h3>
  <ul data-role="listview">
    <%= render @microposts %>
  </ul>
  <%= will_paginate @microposts, 
    renderer: WillPaginate::ActionView::JqueryMobilePaginateLinkRenderer,
    previous_label: 'Prev',
    next_label: 'Next'
  %>
</div>

我的问题是:如何向分页点击添加事件?我希望在第一次加载页面时使用 data-role="collapsible" 折叠列表(默认),但是当我单击下一步(或稍后,上一个)时,我希望可折叠容器添加 data-collapsed= “false”属性,以便列表打开。 (点击next再次进入折叠列表没有意义)

我是否将它放在具有分页代码的 rb 中?如果是这样,我如何引用页面元素?还是我在某处放一些 jquery...?

感谢任何帮助。

【问题讨论】:

    标签: ruby-on-rails ruby jquery-mobile will-paginate


    【解决方案1】:

    您可以在分页中添加classid。我会添加一个id

    <%= will_paginate @microposts, 
      renderer: WillPaginate::ActionView::JqueryMobilePaginateLinkRenderer,
      id: 'my_pagination',
      previous_label: 'Prev',
      next_label: 'Next'
    %>
    

    然后给你的主 div 某种标识符:

    <div data-role="collapsible" id="my_list">
    

    现在您可以使用 jQuery 手动激活它:

    $("#my_pagination").click(function() { 
        $("#my_list").data("collapsed", $("#my_list").data('collapsed') == 'false' ? 'true' : 'false') 
     });
    

    【讨论】:

    • 感谢您的回答旅行。我今天在工作中尝试了这个,jQuery 被调用(用 alert() 检查),但没有打开列表。在你的回答中,当你说:“your_list.data”时,我是通过 ul 上的 id 得到的吗? (没用),或者......对不起,你能帮我填补一下这里的空白吗?
    • 啊,我刚刚弄清楚my_list 是什么并更新了答案。
    • 非常感谢。明天我会好好研究一下。
    • 嗯。这仍然不适合我。通过在 Firebug 中检查页面,我可以看到 id: 'my_pagination' 不会在页面的任何位置添加 id。我在 jquery 移动网站上找到了 .trigger("expand") 方法:jquerymobile.com/demos/1.2.1/docs/content/content-collapsible-methods.html,并试图通过选择 $( "div.ui-grid-a") 这是导航按钮所在的位置,但它也不起作用。如果您有更多建议,请告诉我... :)
    • Hmmm.. 不要添加 ID 选择器,而是尝试将带有 class: 的类选择器添加到分页块中..
    猜你喜欢
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多