- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
文件位置是:yiiroot/framework/widjets/assets/gridview/jquery.yiigridview.js我需要更改此文件中的一行,以便我可以在我的需求中使用它。
//original code line 79,80
if (settings.ajaxUpdate.length > 0) {
$(document).on('click.yiiGridView', settings.updateSelector, function () {
//I need to change it to :
if (settings.ajaxUpdate.length > 0) {
$(this).parent().on('click.yiiGridView', settings.updateSelector, function () {
在不需要更改源代码文件的情况下覆盖它的正确方法是什么?
最佳答案
执行此操作的另一种方法是使用 jQuery's off
method .
使用 off
您可以删除 jquery.yiigridview.js 中已添加的事件处理程序,然后使用 on
添加新的处理程序>.
类似这样的东西(在具有 GridView 的 View 中):
<?php
Yii::app()->clientScript->registerScript('myownhandlers',
"
$(document).off('click.yiiGridView', $.fn.yiiGridView.settings['your-grid-id'].updateSelector); // this will remove the jquery.yiigridview.js handler
// assign the new handler, instead of $(this) you have to use the id of the element you are interested in
$('#the-id-you-are-interested-in').parent().on('click.yiiGridView', settings.updateSelector, function () {
// your function's code, you'll have to write your function
});
",
CClientScript::POS_LOAD // this is important because the default is POS_READY, and the gridview is available only after load
);
?>
继续阅读 the on
method也可以更好地理解代码。
注意:
注意事件命名空间,即 click.yiiGridView
是否正确,实际上在我的 yii 版本中没有命名空间,它只是 click
,所以检查一下在覆盖之前。
关于jquery - 如何在 yiiframework 中覆盖 jquery.yiigridview.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10468696/
他在那里! 如果我有一个问题与我目前正在处理的应用程序中遇到的两个不同问题有关。 问题 1:- 有一个消息系统。用户可以互相发送消息。当用户收到一条新消息并且不在收件箱页面上时,我希望实时弹出。 问题
我对 php yiiframework 很陌生。我有用户模型,它需要用户基本信息,包括个人资料图像,但是当我为我的个人资料更新新图像时,我必须删除图像文件。我使用以下方法上传文件。 public fu
我刚刚在 serverpilot.io 上设置了一个 Yii Framework 网络应用程序,但无法连接到数据库。如果我尝试使用 mysql_connect 或 PDO 直接连接,它不会出错。 $m
文件位置是:yiiroot/framework/widjets/assets/gridview/jquery.yiigridview.js我需要更改此文件中的一行,以便我可以在我的需求中使用它。 //
我是一名优秀的程序员,十分优秀!