CGridView Yii添加分页文本框

时间:2012-12-19 11:16:29

标签: php gridview yii pagination

我有一个使用Yii框架CGridView小部件创建的网格 如何在网格视图中添加“转到页面”字段,该字段将用户输入作为页码?

有没有自动化的方法呢?

1 个答案:

答案 0 :(得分:0)

我认为没有任何内置方式。

我最初的想法是,这应该很容易实现,但仅在客户端这样做可能非常困难。用于提取页面的JavaScript API并没有太多方法,也没有在客户端上构建链接的方法。这一切都在服务页面时在服务器上完成,因此这可能是此功能必须去的地方。

也许您应该从扩展CLinkPager开始,在初始页面渲染中输出所有可能的页码及其链接。然后它可以作为JSON存储在CLinkPager基本元素的data属性中,并在那里的页面中使用?

使用新网址更新网格视图的实际客户端代码不应该太难以在某个地方偷工作,可能会将其中一个分页按钮href属性与您要加载的属性交换掉,然后在之后替换上一个?

我认为除非你想进一步扩展CLinkPager以包含JS API,否则它仍然会归结为黑客攻击?