jQuery MiniUI

标题: 自定义的datagrid drawcell不起作用 [打印本页]

作者: 609013830    时间: 2019-2-27 13:58:36     标题: 自定义的datagrid drawcell不起作用

我的datagrid是用datagrid.set({ columns: a });动态生成的,然后我在用 mini.get("datagrid1").on('drawcell',function (e) {}并不起作用,请问如果自己生成的datagrid怎么自定义列的样式[attach]11982[/attach]
上图就是我自己自定义出来的表,我想在率后边加上图标来显示升降该怎么做




作者: felt    时间: 2019-2-27 14:54:05

如果生成表格的对ondrawcell事件是没有影响的。
请提供一个简单的html页面重现你的问题
作者: 609013830    时间: 2019-2-28 17:37:41

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

[attach]11986[/attach]
我写的页面就是这个,而我想要的效果如下图
[attach]11987[/attach]
我现在数据有了合并也有了,但是我在加箭头的时候不能成功

作者: felt    时间: 2019-2-28 18:25:59

609013830 发表于 2019-2-28 17:37
我写的页面就是这个,而我想要的效果如下图

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

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

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

}

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


作者: 609013830    时间: 2019-3-1 08:38:03

felt 发表于 2019-2-28 18:25
你这绘制事件处理看不懂了
if(field=="type"){   //只处理field==“type"的列了
     if(value=="....")  ...

我原本是想做成图片上的就是只有率才有箭头[attach]11989[/attach]然后我按照你的意思把上边两个判断删掉了,但还是不起作用,加其他的倒是能显示出来,加图片显示不出来
e.cellHtml = value + "1";这个就能成功e.cellHtml = value + "<span class='icon32-goup'></span>";这个就成功不了,只有值什么都不显示

作者: 哎呀    时间: 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类试试,我之前也不显示图片,处理一下就好了
作者: felt    时间: 2019-3-1 09:37:51

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

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2