CakePhp:JQuery / Prototype

时间:2011-08-30 09:14:58

标签: javascript jquery ajax cakephp prototypejs

我已经启动了一个php项目,它将使用cakePhp。

我看到cakePhp的Ajax Helper只与原型一起使用。好吧,不是问题,我可以使用原型作为ajax助手。

问题在于我希望使用javascript来简化我的视图开发,使用一些很酷的功能(例如,滑动div的内容,......)。

我没有找到任何方法用原型做这个(是否可能?),所以我想只使用jquery来做这个,问题是它们都有相同的结构,当我尝试做点什么

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

它从不使用正确的库,所以我认为它们是不兼容的(因为它们具有相同的synthax。

对于这类问题,我最好的拍摄是什么?

4 个答案:

答案 0 :(得分:2)

使用jQuery("myDiv")选择器,或者您可以使用jQuery.noConflict()将对$变量的控制权返回原型

jQuery noConflict

答案 1 :(得分:0)

Cake确实支持jquery(版本1.3,但可能不是ajax助手;我知道Js助手会这样做)。但就个人而言,我只是直接写js而不是依靠Cake。 Cake对js的支持主要限于某些数据操作(ajax分页,ajax登录等)。对于其余部分(如下滑效果),您只需编写自己的js。

答案 2 :(得分:0)

你需要查看JsHelper而不是JavascriptHelpr。

另外,请确保使用1.3,因为这是1.3的新功能。

答案 3 :(得分:0)

你的Prototype方法很接近,如果刚刚检查了the documentation,你会看到该怎么做:

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

我不喜欢混合框架;它会混淆事物,为每个页面增加更多的体积,我相信这意味着需要学习更多,而不是更少。 jQuery和Prototype具有相似的功能,只能依赖一个。