yii2的JS事件 [ 2.0 版本 ]
请问,yii2对JS事件是否有相应的书写方法,还是一定要独立写JS代码?
比如,我点击某个DIV,另一个DIV 就显示
最佳答案
-
YII只是个PHP的框架。并没有对JS进行封装。也完全没有必要封装JS,毕竟有Jquery的存在。
所以你在引入Jquery之后完全可以依照JQ的写法去书写JS
当然,你可以控制JS存在于源代码的位置,比如head,body等位置。甚至,你可以把它控制在YII JQ的$(function(){})中。
PS:你可以在浏览器右键查看源代码以查看其JS最终位置。
代码看起来就像是酱紫的, 其中\yii\web\View::POS_READY代表着本块JS代码的位置存在于$(function(){})中。
<?php $this->beginBlock('yourBlockID') ?> //一些JS代码。可以原生,可以JQ。 <?php $this->endBlock() ?> <?php $this->registerJs($this->blocks['yourBlockID'], \yii\web\View::POS_READY); ?>
你可以在权威指南的 显示数据->操作客户端脚本 以及 应用结构->视图->使用数据块 中得到详细的描述。
共 4 条回复@YiiSoEasy 我在VIP一群啊。→,→
@YiiSoEasy 感觉老二没有老一吊。不想去。→,→
YiiSoEasy 觉得很赞
其他 3 个回答
-
dingjj2010 回答于 2016-08-01 09:24 举报
没有做限制,可以自己随意写。
只有特定组件,如GridView,等内置的widgets,才有对应的js,但是也是封装成插件。
okokad
注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
最后登录:2017-07-01
在线时长:49小时26分
- 粉丝12
- 金钱25
- 威望80
- 积分1315