Foxtable(狐表)用户栏目专家坐堂 → [求助]移动端WeUI合并模式


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

主题:[求助]移动端WeUI合并模式

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


加好友 发短信
等级:幼狐 帖子:122 积分:1191 威望:0 精华:0 注册:2017/7/15 8:33:00
[求助]移动端WeUI合并模式  发帖心情 Post By:2019/1/29 18:42:00 [只看该作者]


        With wb.AddTable("","Table1")
            .MergeCols = 2 '合并左边2列


WeUI中的合并模式,如何修改代码可以像Foxtable中的合并模式一样,本列的前一列如果未合并,那么本列也不合并?
如图中红线所示。
图片点击可在新窗口打开查看此主题相关图片如下:合并模式.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:109678 积分:558082 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/1/29 20:23:00 [只看该作者]

只能手工生成表格,和自定义合并http://www.foxtable.com/mobilehelp/scr/0136.htm

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


加好友 发短信
等级:幼狐 帖子:122 积分:1191 威望:0 精华:0 注册:2017/7/15 8:33:00
  发帖心情 Post By:2019/1/29 21:48:00 [只看该作者]

实现不了foxtable合并模式的效果了么?

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


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

试了一下,有些麻烦

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


加好友 发短信
等级:幼狐 帖子:122 积分:1191 威望:0 精华:0 注册:2017/7/15 8:33:00
  发帖心情 Post By:2019/1/30 9:00:00 [只看该作者]

有没有什么变通的办法,条目多了之后,单行显示看上去很不清晰,只纯粹的合并列,看上去又有些混乱。
这个合并模式的效果,帆软的手机端显示就很好,折腾了1个月帆软就买了狐表,没再琢磨过了。

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


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

mark 合并模式

 

Select Case e.Path
    Case "test.htm", ""
        Dim wb As New WeUI
        Dim t As Table = Tables("表a") '表格
        Dim cs As String() = {"第一列", "第二列"} '需要合并的列

        '设置合并
        Dim dic As new Dictionary(of String, Integer)
        Dim ls As new List(of String)
        For i As Integer = 0 To cs.length-1
            Dim top As Integer = 0
            For j As Integer = 1 To t.Rows.count-1
                Dim r1 As Row = t.Rows(j-1)
                Dim r2 As Row = t.Rows(j)
                Dim same As Boolean = True
                For k As Integer = 0 To i
                    If r2(cs(k)) = Nothing OrElse r1(cs(k)) <> r2(cs(k)) Then
                        same = False
                        Exit For
                    End If
                Next
                If same = False  Then
                    If j-Top >= 2 Then
                        'msgbox(top & "," & i & "," & j-top)
                        dic.add(top & "," & i, j-top)
                        For k As Integer = Top+1 To j-1
                            ls.add(k & "," & i)
                        Next
                    End If
                    Top = j
                ElseIf j = t.rows.count-1 Then
                    If j-Top+1 >= 2 Then
                        'msgbox(top & "," & i & "," & j-top+1)
                        dic.add(top & "," & i, j-top+1)
                        For k As Integer = Top+1 To j
                            ls.add(k & "," & i)
                        Next
                    End If
                   
                End If
            Next
           
        Next
        With wb.AddTable("","Table1")
            Dim hrow = .Head.AddRow
            For i As Integer = 0 To t.Cols.count-1
                hrow.AddCell(t.Cols(i).name)
            Next
            For r As Integer = 0 To t.Rows.count-1
                Dim nrow = .Body.AddRow
                For c As Integer = 0 To t.Cols.count-1
                    Dim str = r & "," & c
                    If dic.ContainsKey(str) Then
                        nrow.AddCell(t.Rows(r)(c), "rowspan=" & dic(str))
                    ElseIf ls.Contains(str) = False Then
                        nrow.AddCell(t.Rows(r)(c))
                    End If
                Next
            Next
        End With
        e.WriteString(wb.Build)
End Select


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


加好友 发短信
等级:幼狐 帖子:122 积分:1191 威望:0 精华:0 注册:2017/7/15 8:33:00
  发帖心情 Post By:2019/1/30 14:40:00 [只看该作者]

看不明白,但感觉这个问题是被解决了图片点击可在新窗口打开查看

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


加好友 发短信
等级:幼狐 帖子:122 积分:1191 威望:0 精华:0 注册:2017/7/15 8:33:00
  发帖心情 Post By:2019/1/31 17:37:00 [只看该作者]

.AddCell("李四","class='mark'"'第二个参数用于设置单元格的Attribute属性

格子合并后,想右对齐,代码如何写呢?
百度了,有style="float:right;",可是放进去错误。。。


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


加好友 发短信
等级:超级版主 帖子:109678 积分:558082 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/1 8:55:00 [只看该作者]

.AddCell("李四","class='mark' style='text-align:right;'")

 回到顶部