0

CakePHP 2.x は初めてです。私が今していることは、すでにCakePHP 1.3で行っていることです

すべてのデータを表形式で表示しました。ユーザーが追加および編集ボタンをクリックしたときにモーダルボックスを開きたい。また、CakePHP 2.x で AJAX アクティブ非アクティブおよび AJAX ページネーションも実行しました。

アクティブ/非アクティブは$this->ajax->link

ここで、単純な html ファイルに以下のコードを記述すると、モーダル ボックスが表示されます。

<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js" type="text/javascript" charset="utf-8"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js?load=effects" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript" src="../../modalbox.js"></script>
    <link rel="stylesheet" href="../../modalbox.css" type="text/css" />

<a href="_ajax_content.html" title="Modalbox with default options test" onclick="Modalbox.show(this.href); return false;">Modalbox with default options test</a>

ここで同じことをしたいと思います。この JS を CakePHP コードに含めると、AJAX とページネーションが機能しなくなります。jquery.js と scriptcula.js が競合することをどこかで読みました。

これは、ページネーションと AJAX リンク用の最初のものと、モーダルボックス用の 2 番目の両方を使用する必要があります。

この問題から抜け出すのを手伝ってくれませんか?

前もって感謝します

4

1 に答える 1

0

jQuery は非競合モードで使用する必要があります。

お気に入り:

<script type="text/javascript" src="other_lib.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$.noConflict();
// Code that uses other library's $ can follow here.
</script>

その後、次のように jQuery で jQuery を呼び出すことができます。

jQuery(document).ready....

于 2013-09-10T16:37:52.260 に答える