Yii:如何将代码附加到列表视图的分页事件?

发布于 2024-12-29 10:04:16 字数 151 浏览 0 评论 0原文

我有一些附加到列表视图中的项目的 jQuery 单击/悬停事件,但是当用户单击下一页并且通过 ajax 加载结果时,事件不再有效。

我可以将 live 用于某些事件,但由于它对于悬停事件已贬值且效率低下,我正在寻找一种方法将我的事件在加载新项目时附加到它们...这可能吗?

I have a few jQuery click/hover events that attach to items in a list view, but when a user clicks to the next page and the results are loaded through ajax the events are no longer valid.

I can use live for some events, but since it is depreciated and inefficient for hover events I'm looking for a way to attach my events to new items when they are loaded... Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薯片软お妹 2025-01-05 10:04:16

您正在寻找 afterAjaxUpdate。

http://www.yiiframework.com/doc/api/1.1/CListView #afterAjaxUpdate-详细信息

$this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'afterAjaxUpdate'=>'functionCallBackName()',
));

You are looking for afterAjaxUpdate.

http://www.yiiframework.com/doc/api/1.1/CListView#afterAjaxUpdate-detail

$this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'afterAjaxUpdate'=>'functionCallBackName()',
));
往事随风而去 2025-01-05 10:04:16

您应该能够在 $.ajax 方法上指定回调:

$.ajax({
    url: '/get/some/data',
     ..., 
    success: function(responseData, textStatus, jqXHR){
        // Attach some events to the newly-loaded data or list view...
    }
});

如果您有任何正在使用的代码示例,它可能会帮助您充实一个不错的答案 - 不太确定这是否是您想要的寻找与否。

You should be able to specify a callback on your $.ajax method:

$.ajax({
    url: '/get/some/data',
     ..., 
    success: function(responseData, textStatus, jqXHR){
        // Attach some events to the newly-loaded data or list view...
    }
});

If you have any code examples of what you're working with, it would probably help flesh out a decent answer for you - not quite sure if this is what you were looking for or not.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文