Foxtable(狐表)用户栏目专家坐堂 → [求助] js函数参数用变量


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

主题:[求助] js函数参数用变量

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


加好友 发短信
等级:二尾狐 帖子:568 积分:5458 威望:0 精华:0 注册:2018/11/6 10:54:00
[求助] js函数参数用变量  发帖心情 Post By:2020/12/14 10:35:00 [显示全部帖子]

 .AfterSelChange = "dynaActiveSheet(" & e.Cookies("userName") & ")"  '括号内的引用怎么写?

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


加好友 发短信
等级:二尾狐 帖子:568 积分:5458 威望:0 精华:0 注册:2018/11/6 10:54:00
  发帖心情 Post By:2020/12/14 10:48:00 [显示全部帖子]

谢谢

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


加好友 发短信
等级:二尾狐 帖子:568 积分:5458 威望:0 精华:0 注册:2018/11/6 10:54:00
  发帖心情 Post By:2020/12/14 11:58:00 [显示全部帖子]

function dynaActiveSheet(uname){
      if(table1.rows[table1.rowSel].cells[2].innerHTML=="总计" || table1.rows[table1.rowSel].cells[10].innerHTML==uname ){
      hide("menu");
      }
    else {
     show("menu");
      }
   }

这样写应该没有问题啊?

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


加好友 发短信
等级:二尾狐 帖子:568 积分:5458 威望:0 精华:0 注册:2018/11/6 10:54:00
  发帖心情 Post By:2020/12/14 14:53:00 [显示全部帖子]

奇怪的很,查出数据,动态菜单没有起作用,不弹出消息,是哪里问题??

 Case "LuDanList2.htm"  '路单-列表2    筛选生成
       .....
        '合成网页
        wb.InsertHTML("","<div id='div1' style='overflow-x:auto;width:200%'>")
        With wb.AddTable("","Table1")
            .PageNumber = page '设置页码
            .Primarykey = "_Identify" '设置主键
            .CreateFromDataTable(dt)
            '生成汇总行
            If EndRow >= Count Then
                .Body.AddRow("","","总计","","","","","","",Format(je,"#0.00"),"", Format(shj,"#0.0"),"","").Attribute = "style='background-color:#FFFF00'"
            End If
            .AfterSelChange = "dynaActiveSheet('" & e.Cookies("uname") & "')"   '置顶选择不同单元格后要执行的js行数,注意区分大小写
            '设置表格样式
            .ColWidth = "12px,120px,100px,120px,120px,150px,150px,150px,120px,100px,100px,40px,150px,100px"  '设置列宽
            .Highlight = 1 '高亮显示
            .Alternate = 2 '每两行显示一个不同背景颜色的行
            .RowHead = 1
            .ActiveSheet = "menu" '指定菜单
        End With
        wb.InsertHTML("","</div>")
        With wb.AddButtonGroup("","btg2", False)
            If page > 0 Then
                .Add("btnFirst", "第一页","","LuDanList2.htm?page=0")
                .Add("btnPrev", "上一页","","LuDanList2.htm?page=" & page - 1)
            Else
                .Add("btnFirst", "第一页","button").Kind = 1
                .Add("btnPrev", "上一页","button").Kind = 1
            End If
            If Endrow < count Then
                .Add("btnNext", "下一页","","LuDanList2.htm?page=" & page + 1)
                .Add("btnLast", "最末页","","LuDanList2.htm?page=" & pages - 1)
            Else
                .Add("btnNext", "下一页","button").Kind = 1
                .Add("btnLast", "最末页","button").Kind = 1
            End If
        End With
        With wb.AddButtonGroup("","btg3", False)
            If flt  = "" Then
                .Add("btnflt", "筛选", "","LuDanFilter2.htm").kind = 1
            Else
                .Add("btnunflt", "重新筛选", "","LuDanFilter2.htm")
                .Add("btnunflt", "取消筛选", "","index.htm")
            End If
        End With
              With wb.AddActionSheet("","menu") '设计菜单
            .Add("mnuCopy", "复制路单").Attribute ="on click='copy(""mnuCopy2"")'"  '"mnuCopy2" '分类,多个页面的菜单提交到复制页面,用于在复制页面区分是从哪个页面提交的.
            .Add("mnuEdit", "编辑路单").Attribute ="on click='edit()'"
            .Add("mnuDelete", "删除路单").Attribute ="on click='del()'"
        End With
              wb.AppendHTML("<script src='./lib/anqy1.js'></script>") '引入脚本文件
        e.WriteString(wb.Build)

'================================合计行和非本人数据不弹出菜单
function dynaActiveSheet(uname){
       alert(uname);
       alert(table1.rows[table1.rowSel].cells[2].innerHTML);
       alert(table1.rows[table1.rowSel].cells[13].innerHTML);
      if(table1.rows[table1.rowSel].cells[2].innerHTML=="总计" || table1.rows[table1.rowSel].cells[13].innerHTML!=uname ){
      hide("menu");
      }
    else {
     show("menu");
      }
   }

[此贴子已经被作者于2020/12/14 14:58:44编辑过]

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


加好友 发短信
等级:二尾狐 帖子:568 积分:5458 威望:0 精华:0 注册:2018/11/6 10:54:00
  发帖心情 Post By:2020/12/14 15:16:00 [显示全部帖子]

完美!!谢谢蓝版!!!!!!!!!!图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看

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


加好友 发短信
等级:二尾狐 帖子:568 积分:5458 威望:0 精华:0 注册:2018/11/6 10:54:00
  发帖心情 Post By:2020/12/14 15:23:00 [显示全部帖子]

以下是引用有点蓝在2020/12/14 15:03:00的发言:
改为双引号
.AfterSelChange = "dynaActiveSheet(""" & e.Cookies("uname") & """)" 


但有个新的问题,点了总计行,下面的按钮失效,且再回到上行点击也失效,好像页面冻住了。
此主题相关图片如下:微信截图_20201214152219.png
按此在新窗口浏览图片

[此贴子已经被作者于2020/12/14 15:26:55编辑过]

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


加好友 发短信
等级:二尾狐 帖子:568 积分:5458 威望:0 精华:0 注册:2018/11/6 10:54:00
  发帖心情 Post By:2020/12/14 23:58:00 [显示全部帖子]

双击“总计”行会出现页面冻结的情况, 就是不带参数过去双击也是出现页面冻结的情况。单击则不会冻结,帮助文档的例子也是如此,应该是个BUG!!,难道是手机能识别单击还是双击,双击要怎么设置??
[此贴子已经被作者于2020/12/15 0:07:13编辑过]

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


加好友 发短信
等级:二尾狐 帖子:568 积分:5458 威望:0 精华:0 注册:2018/11/6 10:54:00
  发帖心情 Post By:2020/12/15 9:22:00 [显示全部帖子]

我是用企业微信测试的,能远程帮我看看吗???
[此贴子已经被作者于2020/12/15 9:22:32编辑过]

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


加好友 发短信
等级:二尾狐 帖子:568 积分:5458 威望:0 精华:0 注册:2018/11/6 10:54:00
  发帖心情 Post By:2020/12/16 9:50:00 [显示全部帖子]

  
图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20201216095321.png
图片点击可在新窗口打开查看
上面的菜单名称可能写错了!
......
.AfterSelChange = "dynaActiveSheet(""" & e.Cookies("uname") & """)"   '置顶选择不同单元格后要执行的js行数,注意区分大小写
......

With wb.AddActionSheet("","menu") '设计菜单
            .Add("mnuCopy", "复制路单").Attribute =""  '"mnuCopy2" '分类,多个页面的菜单提交到复制页面,用于在复制页面区分是从哪个页面提交的.
            .Add("mnuEdit", "编辑路单").Attribute =""
            .Add("mnuDelete", "删除路单").Attribute =""
        End With
.....

//都隐藏,显示,这样写对吗
function dynaActiveSheet(usname){
alert(usname)
alert(table1.rows[table1.rowSel].cells[13].innerHTML)
    if(table1.rows[table1.rowSel].cells[13].innerHTML!=usname){
     hide("mnuCopy");
     hide("mnuEdit");
     hide("mnuDelete");
      }
    else {
      show("mnuCopy");
      show("mnuEdit");
      show("mnuDelete");
      }
   }
[此贴子已经被作者于2020/12/16 9:55:04编辑过]

 回到顶部