Foxtable(狐表)用户栏目专家坐堂 → 值不能为空


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

主题:值不能为空

帅哥,在线噢!
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106700 积分:542695 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/25 21:20:00 [只看该作者]

exweui.js里已经封装好了对应的用法,不需要自己处理

With ExWeUI.WebUI.AddExInfiniteScroll("pr01","testcallback",0,8)  代码里指定要加载数据的地址testcallback,exweui.js会自动调用的


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


加好友 发短信
等级:四尾狐 帖子:942 积分:6803 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2023/5/25 21:47:00 [只看该作者]

这是infinitescroll函数 :
Dim e As RequestEventArgs = args(0)

Dim wb As New weui

wb.AppendHTML("<link rel='stylesheet' href='./weui/exweui.css'/>", True)
wb.AppendHTML("<script src='./weui/exweui.js' ></script>", True)

Dim drs As List(Of DataRow) = DataTables("聊天数据").SQLSelect("", 8, "[_Identify]")
With ExWeUI.WebUI.AddExInfiniteScroll("pr01", "pullcallback", 0, 8) 
    Dim wb2 As New weui '用于生成默认列表
    
    With wb2.AddPanelGroup("", "pg1", "")
        For Each dr As DataRow In drs 
            .Add( "用户名: " & dr("用户名"), "时间: " & dr("时间") & ", 聊天内容: " & dr("聊天内容"), "./images/button.png") 
            
        Next 
    End With
    .Content = wb2.BuildHtml("pg1") '设置默认显示的列表
    wb.InsertHTML(.BuildHtml)
End With
wb.InsertHTML(ExWeUI.WebUI.AddBackTop("bt01").BuildHtml)
wb.AppendHTML("<script>initExWeUI();</script>")
e.WriteString(wb.Build)

这是pullcallback函数:
Dim e As RequestEventArgs = args(0)
Dim wb As New weui
Dim json As String = e.PlainText
Dim jo2 As JObject = JObject.parse(json)
Dim drs As List(Of DataRow) = DataTables("聊天数据").SQLSelect("[_Identify] > " & jo2("max").ToString , 5 , "[_Identify]")
Dim jo As New JObject
jo("page") = CInt(jo2("page")) + 1 '模拟页数+1
jo("max") = CStr(drs(drs.Count - 1)("_Identify")) '模拟返回最大编号
If CInt(jo("page")) >= 3  Then'
    jo("done") = True
Else
    With wb.AddPanelGroup("", "pg1" & jo("page").ToString, "")
        For Each dr As DataRow In drs
            .Add( "用户名: " & dr("用户名"), "时间: " & dr("时间") & ", 聊天内容: " & dr("聊天内容"), "./images/button.png") 
        Next
    End With
    jo("html") = wb.BuildHtml("pg1" & jo("page").ToString)
End If
System.Threading.Thread.Sleep(500) '模拟费时的加载
e.WriteString(jo.ToString)

现在打开鼠标滚动会这样报错

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20230525214628.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2023/5/25 21:49:09编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106700 积分:542695 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/25 22:01:00 [只看该作者]

httprequest事件完整代码看看

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


加好友 发短信
等级:四尾狐 帖子:942 积分:6803 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2023/5/25 22:27:00 [只看该作者]

Select Case e.Path
    Case "logon.htm"
        Functions.Execute("logon", e)
    Case "check.htm" 
        Functions.Execute("check", e)
   
    Case "infinitescroll.htm"
        Functions.Execute("infinitescroll", e) 
    Case "testcallback"
        Functions.Execute("testcallback", e) 
End Select

 回到顶部
帅哥,在线噢!
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106700 积分:542695 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/25 22:33:00 [只看该作者]

Select Case e.Path
    Case "logon.htm"
        Functions.Execute("logon", e)
    Case "check.htm" 
        Functions.Execute("check", e)
   
    Case "infinitescroll.htm"
        Functions.Execute("infinitescroll", e) 
    Case "pullcallback"
        Functions.Execute("pullcallback", e) 
    Case "testcallback"
        Functions.Execute("testcallback", e) 
End Select

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


加好友 发短信
等级:四尾狐 帖子:942 积分:6803 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2023/5/25 22:37:00 [只看该作者]

稍等,我看下 
[此贴子已经被作者于2023/5/25 22:38:40编辑过]

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


加好友 发短信
等级:四尾狐 帖子:942 积分:6803 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2023/5/25 22:47:00 [只看该作者]



图片点击可在新窗口打开查看此主题相关图片如下:22.png
图片点击可在新窗口打开查看



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


加好友 发短信
等级:四尾狐 帖子:942 积分:6803 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2023/5/25 22:48:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:33.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:四尾狐 帖子:942 积分:6803 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2023/5/25 23:07:00 [只看该作者]

错误提示:.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:自定义函数,pullcallback
详细错误信息:
调用的目标发生了异常。
索引超出范围。必须为非负值并小于集合大小。
参数名: index


 回到顶部
帅哥,在线噢!
有点蓝
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106700 积分:542695 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/25 23:20:00 [只看该作者]

判断一下有没有数据返回。代码是死的,人是活的,理解代码的意思在使用

if drs.count = 0
    jo("done") = True
Else
jo("page") = CInt(jo2("page")) + 1 '模拟页数+1
jo("max") = CStr(drs(drs.Count - 1)("_Identify")) '模拟返回最大编号
    With wb.AddPanelGroup("", "pg1" & jo("page").ToString, "")
        For Each dr As DataRow In drs
            .Add( "用户名: " & dr("用户名"), "时间: " & dr("时间") & ", 聊天内容: " & dr("聊天内容"), "./images/button.png") 
        Next
    End With
    jo("html") = wb.BuildHtml("pg1" & jo("page").ToString)
End If
e.WriteString(jo.ToString)

 回到顶部
总数 33 上一页 1 2 3 4 下一页