Foxtable(狐表)用户栏目专家坐堂 → 请教:微信动态列表的问题


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

主题:请教:微信动态列表的问题

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


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
请教:微信动态列表的问题  发帖心情 Post By:2018/6/8 16:45:00 [只看该作者]

在下图中,
1、使用 setAjaxOptions 函数根据后台数据动态生成列表项目,
2、选择品牌后,点击确定按钮进入页面B

图片点击可在新窗口打开查看

3、在B页面按手机的返回键,此时又会重新进入下图页面,这时品牌列表框的值为空,必须先重新选择国家后,品牌列表框才会出现内容。


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

4、请教:如何实现即使按手机的返回键后,品牌框也有内容?



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


加好友 发短信
等级:超级版主 帖子:110792 积分:563898 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/6/8 17:35:00 [只看该作者]

直接初始化值:

        With wb.AddInputGroup("form1","ipg1","动态列表")
            With .AddSelect(
"
国家","国家","|中国|德国|日本")
                .Attribute = 
"font-family: 宋体; font-size: medium; color: brown;">品牌','getBrands.htm','国家',false)"""
            End With
            .AddSelect(
"
品牌","品牌","品牌1|品牌2|.........")
        End With

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


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2018/6/8 17:56:00 [只看该作者]

这样写死的话,就失去了根据后台数据动态生成列表项目的初衷了

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/8 19:55:00 [只看该作者]

以下是引用bahamute在2018/6/8 17:56:00的发言:
这样写死的话,就失去了根据后台数据动态生成列表项目的初衷了

 

进入页面的时候,执行一次 setAjaxOptions 函数

 

http://www.foxtable.com/mobilehelp/scr/0097.htm

 


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


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2018/6/9 14:50:00 [只看该作者]

以下是引用有点甜在2018/6/8 19:55:00的发言:

 

进入页面的时候,执行一次 setAjaxOptions 函数

 

http://www.foxtable.com/mobilehelp/scr/0097.htm

 进入页面是哪个事件?


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


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

e.WriteString(wb.Build)这句代码之前加入

wb.InsertHTML("<script>setAjaxOptions('品牌','getBrands.htm','国家',false)</script>")

-----------------
其实2楼的用法在页面返回前取得页面之前选择的国家的品牌也是可以的
.AddSelect("品牌","品牌","品牌1|品牌2|.........")

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


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2018/6/11 8:42:00 [只看该作者]

非常感谢,在进入此页面的时候,执行 setAjaxOptions 函数,品牌列表框已经有内容了。

继续请教:

如何让品牌列显示上次选择的内容?


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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/11 9:05:00 [只看该作者]

1、点击确定的时候(跳转到后台处理)这个时候设置cookie的值

 

http://www.foxtable.com/mobilehelp/scr/0042.htm

 

2、后退的时候,会再次出发页面的后台事件的,这个时候,取出cookie的值,设置进去

 

http://www.foxtable.com/mobilehelp/scr/0048.htm

 

3、6楼的js代码要删除。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/11 9:24:00 [只看该作者]

参考代码

 

Select Case e.Path
    Case "test.htm", ""
        If e.Cookies.ContainsKey("值1")= False Then
            Dim wb As New weui
            wb.AddForm("","form1","abc.htm")
            With wb.AddInputGroup("form1","ipg1","列表项目")
                .AddSelect("os","操作系统","iOS|Windows|Andriod")
                .AddSelect("bw","浏览器","Chorme|[Edge]|Firefox|Internet Explorer")
            End With
            With wb.AddButtonGroup("form1","btg1",True)
                .Add("btn1", "确定", "submit")
            End With
            wb.DeleteCookie("值1")
            wb.DeleteCookie("值2")
            e.WriteString(wb.Build) '生成网页
        Else
            Dim wb As New weui
            wb.AddForm("","form1","abc.htm")
            With wb.AddInputGroup("form1","ipg1","列表项目")
                .AddSelect("os","操作系统","[" & e.Cookies("值1") & "]|iOS|Windows|Andriod")
                .AddSelect("bw","浏览器","[" & e.cookies("值2") & "]|Chorme|Edge|Firefox|Internet Explorer")
            End With
            With wb.AddButtonGroup("form1","btg1",True)
                .Add("btn1", "确定", "submit")
            End With
            wb.DeleteCookie("值1")
            wb.DeleteCookie("值2")
            e.WriteString(wb.Build) '生成网页
        End If
    Case "abc.htm"
        Dim wb As new WeUI
        With wb.AddMsgPage("","msgpage","ok","ok!")
            .icon = "Warn" '改变图标
            .AddButton("btn1","返回").Attribute = "onclick='history.back()'"
        End With
        wb.AppendCookie("值1", e.PostValues("os"))
        wb.AppendCookie("值2", e.PostValues("bw"))
        e.WriteString(wb.Build)
End Select


 回到顶部