nap的這篇 YUI Dialog on Rails: First Pass 給了一個範例介紹在 Rails 中使用 Yahoo! UI Library 的 Dialog 並搭配 RJS 使用:
首先把yui下載回來,把要用的 .js 檔集中放到 /public/javascripts/yui/ 下,css (/yui/build/container/assets/container.css) 放到 /public/stylesheets/yui/ 下。
程式碼我就不轉貼了,我依樣畫葫蘆的範例在這裡 yui1,重點是按下Save時它用 Prototype 的 Ajax.Request() 呼叫 RJS Response,而不是用 YUI 的 Connection Manager,作者還加寫了一篇 Prototype vs YUI Connection Manager: Dialog continued…,給了 YUI Connection Manager的處理版本(好多行哩),作者是認為 Rails 的開發者比較熟Prototype,所以這裡就用Prototype版本來做囉。
我個人是不太喜歡混雜用(怕有衝突?),所以如果要完全拔掉 Prototype,RJS應該可以改用 RJS minus R! 直接寫 YUI Javascript code。
發佈留言