jQuery MiniUI

 找回密码
 立即注册
查看: 5629|回复: 5
打印 上一主题 下一主题

Inline DetailGrid 内嵌子表格无数据时,不显示+ [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-3-11 22:14:17 |只看该作者 |倒序浏览
如题:

1.Inline DetailGrid 内嵌子表格,当内嵌的表格无数据时,主表能否不显示 + 号呢?

2.主表与细表的资料能否一并导出Excel 呢? 导在同一个Excel的同个sheet 里。

以上谢谢!







Rank: 8Rank: 8

沙发
发表于 2014-3-12 09:29:38 |只看该作者
1.无法不显示+

2.导出excel是后台的事情,跟miniui无关,你要导出,你在后台处理2个表数据,再导出即可

Rank: 2

板凳
发表于 2014-3-12 11:47:47 |只看该作者
factory 发表于 2014-3-12 09:29
1.无法不显示+

2.导出excel是后台的事情,跟miniui无关,你要导出,你在后台处理2个表数据,再导出即可 ...

那若细表有值时,把主表整行标记颜色可以吧?

Rank: 8Rank: 8

地板
发表于 2014-3-12 13:54:46 |只看该作者
tiramisuczl 发表于 2014-3-12 11:47
那若细表有值时,把主表整行标记颜色可以吧?

子表是否有值,需要展开才知道
因为子表是在展开的时候才会被创建

你可以监听onshowrowdetail事件
在里面grid.load(data,function(e){
   判断e.data
   是否有值,有的话,grid.addRowCls(row,classname)添加样式
})

Rank: 2

5#
发表于 2014-3-12 15:28:31 |只看该作者
factory 发表于 2014-3-12 13:54
子表是否有值,需要展开才知道
因为子表是在展开的时候才会被创建

那可否这样写呢:grid 是主表,grid2是细表,myrow1是我定义的一个颜色式样,

grid.on("showrowdetail", function (e) {

    if (grid2.getTotalCount() > 0) {

        e.rowCls = "myrow1";
    }

})


这样错了吗?

Rank: 8Rank: 8

6#
发表于 2014-3-12 15:41:05 |只看该作者
tiramisuczl 发表于 2014-3-12 15:28
那可否这样写呢:grid 是主表,grid2是细表,myrow1是我定义的一个颜色式样,

grid.on("showrowdetail", ...

又不是绘制当然不行
用grid.addRowCls(row,"myRow")

Archiver|普加软件

GMT+8, 2025-7-18 00:34 , Processed in 1.052804 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部