0

这可能是一个新手问题,所以我希望它很容易回答!我已经为此苦苦挣扎了将近一个星期..非常感谢任何帮助。

我有一个 CListView,我正在使用集成的 cpagination。我有一个由 onload 事件触发的 javascript 函数,它根据特定条件绘制此 clistview 的某些项目。但是,当用户更改页面时不会触发此事件,因此很明显这是一个问题:因为项目仅在页面第一次加载时才被绘制。

现在,我已经做到了这一点:我学会了如何处理 jquery 事件,所以我有了这个:

    $('body').delegate('li', 'click', function(event) {
    alert("next");
    paintMyLigas();
});

这样,每次单击下一个、上一个或任何其他分页按钮时,都会调用此函数。弹出警报,我什至在paintMyLigas() 函数中添加了一些警报,这些警报也会弹出。但是,我的物品不会再次上漆。我相信这可能是因为在呈现新页面(cpagination)之前触发了此事件。这是我被困的地方(本周第 n 次):我怎样才能让这个事件在之后触发?或者谁能​​指出我能够解决这个问题的任何其他方向?我需要帮助!!:)

4

1 回答 1

0

如果您正在寻找一种在每次更新后执行自定义 JS 代码的方法CListView(由 AJAX 自动处理),那么该afterAjaxUpdate属性就是您想要的钩子。

例如,尝试设置afterAjaxUpdate = 'js:paintMyLigas'. 这是你想要的吗?

于 2011-06-18T19:25:29.810 回答