打印

rails里ajax的问题

rails里ajax的问题

在《WEB开发敏捷之道-应用php?name=rails" onclick="tagshow(event)" class="t_tag">rails。。。第二版》这本书里,第九章里_cart_item.rhtml代码如下:

 <% if cart_item == @current_item %>
 <tr id="current_item">
 <% else %>
 <tr>
 <% end%>
    <td><%= cart_item.quantity %> &times;</td>
    <td><%= h(cart_item.title)%></td>
    <td class="item-price"><%= number_to_currency(cart_item.price)%></td>
  </tr>


这里@current_item是当点击add_to_cart时返回的当前增加的物品的对象,这段代码的意思也很明白,就是标记当前增加的物品id,可是这里我却有个疑问,那就是这个rhtml文件在点击add_to_cart的之前已经生成,而add_to_cart只是触发一个ajax请求,为什么它还会执行如上文件的代码?它又重新解释了一次这个RHTML?不然它怎么标记某一个当前item?麻烦高手解答一下,谢谢!

TOP

看书要看透,书上_cart_item.rhtml后面就是add_to_cart.rjs
这个文件中第一行,render了一个partial叫cart,而_cart.rhtml中又render了一个paritial叫_cart_item.rhtml......

TOP

哦,明白了,replace_html实际上就会render _cart.rhtml这个模板是吧,谢谢了!

TOP

2008-12-02 11:17 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61