快速业务通道

使用Ruby on Rails和Eclipse开发iPhone应用程序,第3部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
位置,以防阻碍 Recipe 类。

TagCloud 代码行用于创建放在下拉列表中的可用标记列表。代码将使用 acts_as_taggable_on_steroids 插件,该插件的详细信息与本文无关。需要注意的是 @tags 将包含字符 串列表。

使用Ruby on Rails和Eclipse开发iPhone应用程序,第3部分(5)

时间:2011-11-29 ibm developerWorks Noel Rappin

最后,respond_to 块将处理 iPhone 请求。注意,尽管本文的第二部分中的列表操作曾经很细致地指 定 :layout => false,但是此控制器并非如此。差别在于调用操作的方式。列表操作是通过默认的 iUI Asynchronous JavaScript + XML (Ajax) 操作调用的,意味着它们要替代现有元素,并且因此无需 刷新整个布局。如本文所示,Search 按钮是用 _self 的目标调用的,iUI 将它解析为普通 HTML 链接, 刷新整个屏幕 — 意味着需要绘制布局。

绘制此布局的视图屏幕几乎是典型的 Rails 表单,如下所示:

清单 4. 搜索表单的视图代码

  <%= iui_toolbar "Soups OnLine", new_search_url %>
  <div selected="true">
   <% form_for @search do |f| %>
    <table>
     <tr>
      <th>Keyword:</th>
      <td><%= f.text_field :keyword %></td>
     </tr>
     <tr>
      <th>Tag</th>
      <td><%= f.select :tags, @tags,
        :include_blank => true %></td>
     </tr>
     <tr>
      <th>Ingredients?</th>
      <td>
       <%= f.toggle(:ingredients) %>
      </td>
     </tr>
    </table>
    <%= f.submit "Search" %>
   <% end %>
  </div>

使用Ruby on Rails和Eclipse开发iPhone应用程序,第3部分(6)

时间:2011-11-29 ibm developerWorks Noel Rappin

这段代码的前四分之三是一个锁定标准(lock-standard)Rails 表单。视图将首先刷新工具栏,因为 该视图负责整个页面。然后有一个普通的 form_for 并且文本字段和下拉标记也是标准的。toggle 调用 是使用 iUI 提供的 toggle 类的 rails_iui 助手。通过该助手得到的 HTML 类似清单 5:

清单 5. toggle 控件的 HTML

  <input id="search_ingredients" name="search[ingredients]"
    type="hidden" value="OFF" />
  <div class="row">
   <div class="toggle" id="search_ingredients_toggle"
    onclick="$(''search_ingredients'').value =
      ($(''search_ingredients'').value == ''OFF'') ? ''ON'' : ''OFF'';"
    toggled="OFF">
     <span class="thumb"></span>
     <span class="toggleOn">ON</span>
     <span class="toggleOff">OFF</span>
   </div>
  </div>

iUI 工具包将提供 toggle、thumb、toggleOn 和 toggleOff 的 CSS 类,它们将绘制 indowx.cn/news/hot/2008718/0871882C12G62K71A29HCK52G.html 控件以及一些 JavaScript,从而在被 单击后可以切换控件。但是,iUI 不会将 toggle 开关与表单控件绑定在一起,因此在这里引入 rails_iui。首先,该助手将插入带有 toggle 初始值的隐藏

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号