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


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

主题: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

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

 回到顶部
帅哥哟,离线,有人找我吗?
wh420
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

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


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

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

 回到顶部
帅哥哟,离线,有人找我吗?
wh420
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部
帅哥哟,离线,有人找我吗?
wh420
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

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


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

问题解决。追加个问题:如果在编辑功能模块中判断每个字段都不能为空怎么判断 ?

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2021/11/29 17:18:00 [显示全部帖子]

.AddSelect("detailname","<img class='icon' src='/images/name.png'>&nbsp;名称:","")

直接单击“名称”这个列表显示的确是全部名字,没有受前两个列表约束?是不是GetComboListString也得加个条件,如何加呢?麻烦老师

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2021/11/30 14:44:00 [显示全部帖子]

点“类别”下拉列表时,默认的选项是一个空白怎么回事?

此主题相关图片如下:微信图片编辑_20211130144358.jpg
按此在新窗口浏览图片

  With .AddSelect("classtype","<img class='icon' src='/images/class.png'>&nbsp;类别:","|" & DataTables("dict").GetComboListString("Class"))
        .Attribute = """
        '.attribute="style='color: black;text-align: left;font-size: 14px;font-family:Arial'"
        
    End With

[此贴子已经被作者于2021/11/30 14:45:45编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2021/11/30 15:17:00 [显示全部帖子]

去掉问题解决,下拉默认显示其中一项,但显示的这一项与下一个下拉列表不能形成关联。必须反复重选才能有效。见下动图:


图片点击可在新窗口打开查看此主题相关图片如下:录制_2021_11_30_15_14_52_973.gif
图片点击可在新窗口打开查看


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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2021/11/30 16:31:00 [显示全部帖子]

不想用dr("classtype")的写法,因为这是新添加记录的模块,不是编辑模块。DataTables("dict").GetComboListString("Class").replace(dr("classtype"),"[" & dr("classtype") & "]")这块该如何改?


With .AddSelect("classtype","<img class='icon' src='/images/class.png'>&nbsp;类别:",DataTables("dict").GetComboListString("Class").replace(dr("classtype"),"[" & dr("classtype") & "]"))

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