Som nový v CakePHP 2.x. Teraz robím to, čo som už urobil v CakePHP 1.3
Zobrazil som všetky údaje v tabuľkovom zobrazení. Chcem otvoriť modalbox, keď používateľ klikne na tlačidlo pridať a upraviť. V CakePHP 2.x som tiež vykonal aktívnu deaktiváciu AJAX a stránkovanie AJAX.
Aktívne / deaktivujúce sa vykonáva pomocou $this->ajax->link
V jednoduchom html súbore sa pri písaní nižšie uvedeného kódu objaví modalbox:
<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>
Teraz tu chcem urobiť to isté. Keď uvediem tento kód JS do svojho kódu CakePHP, moja služba AJAX a stránkovanie prestanú fungovať. Niekde som čítal, že jquery.js a scriptcula.js budú v konflikte.
Toto musím použiť ako prvé pre stránkovanie a odkaz AJAX a druhé pre modalbox.
Môžete mi pomôcť dostať sa z tohto problému?
Vopred ďakujem
odpovede:
0 pre odpoveď č. 1Mali by ste používať jQuery iba v režime bez konfliktov.
Páči sa mi to:
<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>
potom môžete volať jQuery pomocou jQuery ako:
jQuery(document).ready....