View Full Version : 请教下使用ajax来展现视图
010204019
01-08-08, 11:32 AM
可以同通过URL:viewname?readviewentries (http://www.lotusfans.com/forum/viewname?readviewentries) 获取指定视图返回的XML。
然而在进行上下页控制时我就很疑惑,我的本意是通过参数:&Start = n&count=n
来控制视图返回的行数来控制上下页。但现实中就发现这样控制上下页限制条件多。比如当控制了可读时,使用 &Start = n&count=e将引起混乱,达不倒分页的效果。
当然可以通过:&Start = 1&count=10000 来一次性返回全部数据量返回前台再进行上下页控制,但这种方法返回的数据量是否很大?!
希望有研究过这方面的人说下你们的解决方法。大家讨论学习下。
haobohai
01-08-08, 03:11 PM
上面的老兄,我最近也正在学怎样用xml方式显示视图数据 在ajax open时url也是你那种URL:viewname?readviewentries (http://www.lotusfans.com/forum/viewname?readviewentries)方式啊,但怎么没有数据啊,是不是视图需要特殊定义啊,搞了几天了,一直没数据,郁闷啊。
010204019
01-08-08, 04:04 PM
以数据库:a.nsf下的视图:viewb举例,直接在浏览器上输入 webUrl/a.nsf/viewb?readviewentries 可以看到输出的xml。若你可以看到则可能你ajax代码有问题。我视图并没有特别设置过.
另,上下翻页问题已经解决,之前蒙了...针对文档设置了可读限制的只要根据<viewentry position="xx">中的position来进行上下页控制即可。
还想请教高手们,如何能实现某列排序呢?貌似,使用参数:ResortAscending = column number
ResortDecending = column number并不可以返回排序好的XML。难道只能获取全部xml后,在前台进行排序?希望高手赐教!
haobohai
01-08-08, 05:05 PM
上面的朋友,我在通过viewname?readviewenteries&start=n&count=m返回XML文档时遇到一些问题,不知道你遇到没有,就是start在遇到有读者域的时候就会出现问题,比如start=5 count=4,则返回的xml的数据就是视图中排在第五开始的后5条文档,如果这5条文档间隔一些没有权限的文档则再进行分页时数据有会出现问题.
haobohai
04-08-08, 04:57 PM
也就是说start取视图的文档是失真的.
vBulletin® v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.