Foxtable(狐表)用户栏目专家坐堂 → [求助]分页动态加载问题


  共有1466人关注过本帖树形打印复制链接

主题:[求助]分页动态加载问题

帅哥哟,离线,有人找我吗?
baiheinet
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:190 积分:1540 威望:0 精华:0 注册:2015/7/14 15:05:00
[求助]分页动态加载问题  发帖心情 Post By:2017/3/30 7:54:00 [只看该作者]

我在项目

AfterOpenProject


设置
    DataTables.Load("员工")


在员工表

BeforeLoad

设置

With e.DataTable
    .LoadFilter = ""
    .LoadTop = 20
    .LoadPage = 0
    .Load()
End With


请问错在什么地方


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106645 积分:542402 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/30 9:08:00 [只看该作者]

死循环了

AfterOpenProject

With DataTables("员工")
    .LoadFilter = "" 
    .LoadTop = 20
    .LoadPage = 0
    .Load()
End With

去掉BeforeLoad事件代码

 回到顶部
帅哥哟,离线,有人找我吗?
baiheinet
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:190 积分:1540 威望:0 精华:0 注册:2015/7/14 15:05:00
  发帖心情 Post By:2017/3/30 9:31:00 [只看该作者]

关键是我在

AfterOpenProject

用了
DataTables.Load("授权|项目|员工")

难道要改成
With DataTables("员工")
    .LoadFilter = ""
    .LoadTop = 20
    .LoadPage = 0
    .Load()
End With
With DataTables("授权")
    .LoadFilter = ""
    .LoadTop = 20
    .LoadPage = 0
    .Load()
End With
With DataTables("项目")
    .LoadFilter = ""
    .LoadTop = 20
    .LoadPage = 0
    .Load()
End With

有没有批量的方法
[此贴子已经被作者于2017/3/30 9:32:13编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106645 积分:542402 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/30 10:17:00 [只看该作者]

去掉BeforeLoad事件中这句代码:

.Load()

 回到顶部
帅哥哟,离线,有人找我吗?
baiheinet
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:190 积分:1540 威望:0 精华:0 注册:2015/7/14 15:05:00
  发帖心情 Post By:2017/3/30 10:32:00 [只看该作者]

设置
    DataTables.Load("员工")


在员工表

BeforeLoad

设置

With e.DataTable
    .LoadFilter = ""
    .LoadTop = 20
    .LoadPage = 0
End With


试了 这样不行


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106645 积分:542402 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/30 11:36:00 [只看该作者]

DataTables.Load("员工")这种用法只能在BeforeLoadInnerTable事件设置条件



 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/30 12:00:00 [只看该作者]

AfterOpenProject事件,必须写分页加载的代码。beforeLoad事件是加载数据的时候触发的,而不是 DataTables.Load 的时候触发的。

 

Dim str As String = "授权|项目|员工"
DataTables.Load(str)
For Each s As String In str.split("|")
    With DataTables(s)
        .LoadFilter = ""
        .LoadTop = 20
        .LoadPage = 0
        .Load()
    End With
Next


 回到顶部