2011-08-30 60 views
0

我已經開始了一個PHP項目,它將使用CakePHP。CakePHP的:JQuery的/原型

我看到CakePHP有其AJAX輔助只有樣機工作。好的,不是問題,我可以使用ajax幫助器的原型。

的問題是,我想使用JavaScript來緩解我的觀點的發展,使用一些很酷的功能(例如一個了slideDown div的內容,...)。

我沒有找到任何方式做到這一點與原型(是否有可能?),所以我想使用jquery只做到這一點,問題是,他們有相同的結構,當我嘗試像做

$("mydiv").SlideDown("fast"); 

它從來沒有使用正確的庫,所以我認爲他們是不兼容的(因爲它們均具有相同synthax。

那麼,什麼是我的這種問題最好的拍攝?

回答

2

使用jQuery("myDiv")選擇來替代,或者您可以使用jQuery.noConflict()超過$可變控制返回到原型

jQuery noConflict

+0

我找到了同樣的東西,它非常完美!謝謝。我繼續使用原型AJAX輔助和使用jQuery爲別的:) – J4N

0

Cake確實支持jquery(版本1.3,但可能不支持ajax幫手;我知道Js助手的確如此)。但個人而言,我只是直接寫js而不是依賴Cake。 Cake對js的支持大多侷限於某些數據操作(ajax分頁,ajax登錄等)。對於其他(如滑下效果),你只需要寫自己的js。

+0

真的沒有什麼,我問......就像我說的,我知道它的AJAX輔助不與原型相比其他任何框架的工作。我不想再次發明輪子,所以如果事情已經存在,我會重用它。 – J4N

0

你需要看的JsHelper而不是JavascriptHelpr。

此外,請確保您使用的是1.3,因爲這是新1.3。

+0

這是一個小項目,我只是無法實現的適配器,您應該使用1.3沒有時間 – J4N

+0

,jQuery是已經支持。 1.2是舊的 – dogmatic69

0

原型法接近,如果你剛剛檢查the documentation你會看到的事:

Effect.SlideDown('mydiv'); 
// or 
Effect.SlideDown('mydiv', { duration: 0.3 }); // do it fast 

我不喜歡混合框架;它混淆了事物,爲每個頁面增加了更多的內容,我相信意味着還有更多要學習,而不是更少。 jQuery和Prototype具有相似的功能,僅依靠一個。