Foxtable(狐表)用户栏目专家坐堂 → submitAjaxFileds自动显示图片


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

主题:submitAjaxFileds自动显示图片

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/22 12:33:00 [显示全部帖子]


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/22 14:43: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("province","产品名称","|"+DataTables("订单明细").GetComboListString("产品名称"))
                .Attribute = "onchange=""setAjaxOptions('county','getCounties.htm','province',false)"""
            End With
            With .AddSelect("county","产品型号","")
                .Attribute = "onchange='setCodes()'" '调用js函数
            End With
           
        End With
        wb.AddPage("form1","p1") '增加两个page
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1", "确定", "submit")
        End With
        wb.AppendHTML("<script src='./lib/ajaxform.js'></script>") '引入脚本文件
        e.WriteString(wb.Build) '生成网页
    Case  "getCounties.htm" '根据输入的产品名称,获取产品型号列表
        Dim pps As String = DataTables("订单明细").GetComboListString("产品型号","产品名称='" & e.Values("province") & "'")
        e.WriteString("|" & pps)
    Case "getCodes.htm" '根据输入的产品名称和型号,获取图片和价格
        Dim wb As New weui
        With wb.AddInputGroup("","ipg1","图片")
            Dim dr As DataRow = DataTables("订单明细").Find("产品名称='" & e.Values("province") & "' and 产品型号='" & e.values("county") & "'")
            If dr IsNot Nothing Then
                With .AddUploader("up1","",True)
                    .AllowAdd = False '关闭文件上传功能
                    .AddImage("./images/" & dr("图片") )
                End With
                .AddInput("postcode","价格","text").Value = dr("价格")
            End If
        End With
        e.WriteString(wb.Build) '生成网页
End Select

 

js代码

 

function setCodes(){
    var result= submitAjaxFileds('getCodes.htm','','province','county',false);
    if(result){
        document.getElementById("p1").innerHTML=result;
    }
}


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/23 9:23:00 [显示全部帖子]

以下是引用avatarasdf在2019/4/23 9:20:00的发言:
还有一个问题请教一下,有些图片只能显示一部分,估计是像素比较大,应该怎样调整可以显示完整?

 

做一个对应的例子发上来测试。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/23 11:20:00 [显示全部帖子]

参考,细节自己调整

 

    Case "getCodes.htm" '根据输入的产品名称和型号,获取图片和价格
        Dim wb As New weui
        Dim dr As DataRow = DataTables("订单明细").Find("产品名称='" & e.Values("province") & "' and 产品型号='" & e.values("county") & "'")
        If dr IsNot Nothing Then
            wb.InsertHTML("<img src='./images/" & dr("图片") & "' width='200px'/>")
            With wb.AddInputGroup("","ipg1","")
                .AddInput("postcode","价格","text").Value = dr("价格")
            End With
        End If
        e.WriteString(wb.Build) '生成网页


 回到顶部