jQuery MiniUI

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

自定义的datagrid drawcell不起作用 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2019-2-27 13:58:36 |只看该作者 |倒序浏览
我的datagrid是用datagrid.set({ columns: a });动态生成的,然后我在用 mini.get("datagrid1").on('drawcell',function (e) {}并不起作用,请问如果自己生成的datagrid怎么自定义列的样式
上图就是我自己自定义出来的表,我想在率后边加上图标来显示升降该怎么做



附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2019-2-27 14:54:05 |只看该作者
如果生成表格的对ondrawcell事件是没有影响的。
请提供一个简单的html页面重现你的问题

Rank: 1

板凳
发表于 2019-2-28 17:37:41 |只看该作者
felt 发表于 2019-2-27 14:54
如果生成表格的对ondrawcell事件是没有影响的。
请提供一个简单的html页面重现你的问题 ...


我写的页面就是这个,而我想要的效果如下图

我现在数据有了合并也有了,但是我在加箭头的时候不能成功
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

地板
发表于 2019-2-28 18:25:59 |只看该作者
609013830 发表于 2019-2-28 17:37
我写的页面就是这个,而我想要的效果如下图

我现在数据有了合并也有了,但是我在加箭头的时候不能成功

你这绘制事件处理看不懂了
if(field=="type"){   //只处理field==“type"的列了
     if(value=="....")     还要判断值是处方增长率

         。。。。           后面还有分支判断

}

这里逻辑问题很大,前面两层的判断都是错误的,都可以去掉

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 1

5#
发表于 2019-3-1 08:38:03 |只看该作者
felt 发表于 2019-2-28 18:25
你这绘制事件处理看不懂了
if(field=="type"){   //只处理field==“type"的列了
     if(value=="....")  ...

我原本是想做成图片上的就是只有率才有箭头然后我按照你的意思把上边两个判断删掉了,但还是不起作用,加其他的倒是能显示出来,加图片显示不出来
e.cellHtml = value + "1";这个就能成功e.cellHtml = value + "<span class='icon32-goup'></span>";这个就成功不了,只有值什么都不显示
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 6Rank: 6

6#
发表于 2019-3-1 09:31:19 |只看该作者
.icon-edit, .icon-remove, .icon-download{
            width:16px;
            height:16px;
            overflow:hidden;
            margin:auto;
            text-align:center;
            display:block;
        }
修改下class类试试,我之前也不显示图片,处理一下就好了

Rank: 8Rank: 8

7#
发表于 2019-3-1 09:37:51 |只看该作者
609013830 发表于 2019-3-1 08:38
我原本是想做成图片上的就是只有率才有箭头然后我按照你的意思把上边两个判断删掉了,但还是不起作用,加 ...

那应该就是图片样式的问题了,你这个span设置了样式了吗,放图片的话,至少要display:inlineblock,width,height之类的
用浏览器工具框到位置看一下

Archiver|普加软件

GMT+8, 2024-9-29 02:14 , Processed in 1.045545 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部