Foxtable(狐表)用户栏目专家坐堂 → WEUI如何获取到列表输入的值进行编辑。


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

主题:WEUI如何获取到列表输入的值进行编辑。

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
WEUI如何获取到列表输入的值进行编辑。  发帖心情 Post By:2021/11/26 17:57:00 [只看该作者]

填加新记录使用的是如下方法:

Select Case e.Path
    Case "test.htm"
        Dim wb As New weui
        wb.AddForm("","form1","test.htm")
        With wb.AddInputGroup("form1","ipg1",
"
动态列表")
            With .AddSelect("xh",
"
型号","|" & DataTables("A").GetComboListString("型号"))
                .Attribute = """
            End With
            With .AddSelect("gg",
"
规格","")
                .Attribute = """
            End With
            .AddSelect("ys",
"
颜色","")
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1",
"
确定", "submit")
        End With
        e.WriteString(wb.Build)
'
生成网页
    Case  "getProducts.htm"
        Dim vals As String
        If e.PostValues.Count = 1 Then
            vals  = "|" & DataTables(
"
A").GetComboListString("规格","型号='" & e.PostValues("xh") & "'")
        ElseIf e.PostValues.Count = 2 Then
            Dim Filter As String =
"
型号='" & e.PostValues("xh") & "' And 规格='" & e.PostValues("gg") & "'"
            vals = "|" & DataTables(
"
A").GetComboListString("颜色", Filter)
        End If
        e.WriteString(vals)

End
Select

那么编辑该记录时如何获取到列表输入框的值?怎么写

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


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/27 8:46:00 [只看该作者]


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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2021/11/29 14:07:00 [只看该作者]


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

例如普通输入框我编辑的时候使用下面代码可以读出值,但列表框(addselect)的值应该怎么读出来?
With .AddInput("money","<img class='icon' src='/images/money.png'>&nbsp;金额:","number")
        .Value=dr("money")
End With

[此贴子已经被作者于2021/11/29 14:07:21编辑过]

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


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/29 14:16:00 [只看该作者]

意思是给列表框设置一个默认值,不是读列表框值吧,比如

dim s as string = "|" & dr("型号") & "|"
dim s1 as string = "|[" & dr("型号") & "]|"
dim lst as string = ("|" & DataTables("A").GetComboListString("型号") & "|").replace(s,s1)
With .AddSelect("xh","型号",lst.trimend("|"))


在输入框组增加一个列表输入框的语法为:

AddSelect(ID, Label, Values)

ID输入框ID。
Label在输入框左侧显示的标签内容
Values列表项目,用符号"|"隔开,例如"大专|本科|硕士|博士"。
打开网页后,默认会选择第一个值,如果要将其他位置的值作为默认值,可以将其用方括号括起来,例如"大专|[本科]|硕士|博士",打开网页后,会自动选择本科。


        With wb.AddInputGroup("form1","ipg1","列表项目")
            .AddSelect("os","操作系统","iOS|Windows|Andriod")
            .AddSelect("bw","浏览器","Chorme|[Edge]|Firefox|Internet Explorer")
        End With

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2021/11/29 14:21:00 [只看该作者]

不是给列表框设置值,是读取SQL数据库中的值到列表框(编辑用)

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


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/29 14:47:00 [只看该作者]

没看懂到底什么问题。1楼不就是吗?请截图举例自己的数据和代码说明问题

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2021/11/29 14:48:00 [只看该作者]

我是使用帮助中“动态列表项目三”内的代码来实现记录的添加功能,现在想在“编辑”功能页中读取这些数据到列表框中,并保留级联的功能,应该怎么改?

HttpRequest事件代码:

Select Case e.Path
    Case "test.htm"
        Dim wb As New weui
        wb.AddForm("","form1","test.htm")
        With wb.AddInputGroup("form1","ipg1",
"
动态列表")
            With .AddSelect("xh",
"
型号","|" & DataTables("A").GetComboListString("型号"))
                .Attribute = """
            End With
            With .AddSelect("gg",
"
规格","")
                .Attribute = """
            End With
            .AddSelect("ys",
"
颜色","")
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1",
"
确定", "submit")
        End With
        e.WriteString(wb.Build)
'
生成网页
    Case  "getProducts.htm"
        Dim vals As String
        If e.PostValues.Count = 1 Then
            vals  = "|" & DataTables(
"
A").GetComboListString("规格","型号='" & e.PostValues("xh") & "'")
        ElseIf e.PostValues.Count = 2 Then
            Dim Filter As String =
"
型号='" & e.PostValues("xh") & "' And 规格='" & e.PostValues("gg") & "'"
            vals = "|" & DataTables(
"
A").GetComboListString("颜色", Filter)
        End If
        e.WriteString(vals)

End
Select


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


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/29 14:49:00 [只看该作者]

没看懂。请截图举例自己的数据和代码说明问题

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2021/11/29 15:04:00 [只看该作者]

老师请看3楼截图,红色框选部分的列表框数据读取不出来(数据在SQL里),并且还要保留这三个列表框的关联效果。代码如下:

 With wb.AddInputGroup("form1","ipg1","编辑记录")
                
                With .AddInput("riqi","<img class='icon' src='/images/date.png'>&nbsp;日期:","date")
                    .attribute="style='color: black;text-align: left;font-size: 14px;font-family:Arial'"
                    .Value=dr("riqi")
                End With
                
                With .AddSelect("classtype","<img class='icon' src='/images/class.png'>&nbsp;类别:","|" & DataTables("dict").GetComboListString("Class").replace(dr("classtype"),"[" & dr("classtype") & "]"))

                    .Attribute = """

                End With
                With .AddSelect("itemname","<img class='icon' src='/images/item.png'>&nbsp;项目:","|" & DataTables("dict").GetComboListString("itemMing").replace(dr("itemname"),"[" & dr("itemname") & "]"))
                    .Attribute = """
                End With
                
                .AddSelect("detailname","<img class='icon' src='/images/name.png'>&nbsp;名称:","")
                With .AddInput("money","<img class='icon' src='/images/money.png'>&nbsp;金额:","number")
                    .Step="0.01"
                    .attribute="style='color: black;text-align: left;font-size: 14px;font-family:Arial'"
                    .Value=dr("money")
                End With
                
                .AddSelect("shouzhiAcc","<img class='icon' src='/images/account.png'>&nbsp;账号:","公司账号|备用金|其他账号")
                .attribute="style='color: black;text-align: left;font-size: 14px;font-family:Arial'"
                
            End With

分类表结构如下:

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

[此贴子已经被作者于2021/11/29 15:05:15编辑过]

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


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/29 15:22:00 [只看该作者]

 With .AddSelect("classtype","<img class='icon' src='/images/class.png'>&nbsp;类别:","|" & DataTables("dict").GetComboListString("Class").replace(dr("classtype"),"[" & dr("classtype") & "]"))
                     .Attribute = "onchange=""setAjaxOptions('itemname','getProducts.htm','classtype',false)"""
                End With
                With .AddSelect("itemname","<img class='icon' src='/images/item.png'>&nbsp;项目:","|" & DataTables("dict").GetComboListString("itemMing","Class='" & dr("classtype") & "'").replace(dr("itemname"),"[" & dr("itemname") & "]"))
                    .Attribute = "onchange=""setAjaxOptions('detailname','getProducts.htm','classtype','itemname',false)"""
                End With
.AddSelect("detailname","<img class='icon' src='/images/name.png'>&nbsp;名称:","")

    Case  "getProducts.htm"
        Dim vals As String
        If e.PostValues.Count = 1 Then
            vals  = "|" & DataTables(
"
dict").GetComboListString("itemname","Class='" & e.PostValues("classtype") & "'")
        ElseIf e.PostValues.Count = 2 Then
            Dim Filter As String = 
"
Class='" & e.PostValues("classtype") & "' And itemname='" & e.PostValues("itemname") & "'"
            vals = "|" & DataTables(
"
dict").GetComboListString("detailname", Filter)
        End If
        e.WriteString(vals)

 回到顶部
总数 62 1 2 3 4 5 6 7 下一页