CakePhp: JQuery / Prototype - PullRequest
       9

CakePhp: JQuery / Prototype

0 голосов
/ 30 августа 2011

Я запустил проект php, он будет использовать cakePhp.

Я видел, что у cakePhp есть Ajax Helper, работающий только с прототипом. Хорошо, не проблема, я могу использовать прототип для помощника ajax.

Проблема в том, что я хочу использовать javascript, чтобы упростить разработку своих представлений, используя некоторые интересные функции (например, скольжение по содержимому div, ...).

Я не нашел способа сделать это с прототипом (это возможно или нет?), Поэтому я подумал об использовании jquery только для этого, проблема в том, что они имеют одинаковую структуру, и когда я пытаюсь сделать что-то вроде

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

Он никогда не использует правильную библиотеку, поэтому я думаю, что они несовместимы (потому что они оба имеют один и тот же синтакс).

Так, какой мой лучший выстрел с такой проблемой?

Ответы [ 4 ]

2 голосов
/ 30 августа 2011

используйте взамен jQuery("myDiv") селектор, или вы можете использовать jQuery.noConflict(), чтобы вернуть контроль над $ переменной прототипу

jQuery noConflict

0 голосов
/ 30 августа 2011

Ваш метод Prototype был близок, если вы только что проверили документацию , вы бы увидели, что делать:

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

Мне не нравится смешивать фреймворки; это сбивает с толку, добавляет больше объема на каждую страницу, и я считаю, что есть чему поучиться, а не меньше. jQuery и Prototype имеют достаточно схожих возможностей, чтобы полагаться только на один.

0 голосов
/ 30 августа 2011

вам нужно смотреть на JsHelper , а не на JavascriptHelpr.

Кроме того, убедитесь, что вы используете 1.3, так как это было новым для 1.3.

0 голосов
/ 30 августа 2011

Cake поддерживает jquery (версия 1.3, но, возможно, не помощник ajax; я знаю, что помощник Js поддерживает). Но лично я просто пишу прямые js вместо того, чтобы полагаться на Cake. Поддержка jake в Cake в основном ограничена некоторыми операциями с данными (разбиение на страницы ajax, вход в систему ajax и т. Д.). В остальном (например, эффект скольжения) вам просто нужно написать свой js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...