jQuery MiniUI

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

datagrid能否在数据加载完成后,对数据做处理再显示出来 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-9-19 16:45:06 |只看该作者 |倒序浏览
本帖最后由 vipzz 于 2017-9-19 16:52 编辑

现在有这样一个需求:
子页面datagrid通过父页面传来的参数,查询加载数据。以下面的代码为例:
<div id="datagrid1" class="mini-datagrid" style="width:700px;height:250px;"
    url="../data/AjaxService.aspx?method=SearchEmployees"
>
    <div property="columns">
        <div type="indexcolumn"></div>               
        <div field="type" id="type" width="120" headerAlign="center" allowSort="true">类型</div>   
        <div field="name" id="name" width="120" headerAlign="center" allowSort="true">名称/使用人</div>   
     </div>
</div>

<script>
    mini.parse();
    function setData(data){
        data = mini.clone(data);
        var rid = data.rid;
        var grid = mini.get("datagrid1");
        grid.load({rid:rid});  
    }
</script>

我想实现的效果是:grid加载完成后,能不能通过判断类型 <div field=“type”>的值,在名称/使用人<div field=“name”>里显示不同的内容。
当type的值为A的时候,让名称/使用人的field=“AA”,当type的值为B的时候,让名称/使用人的field=“BB”。
请教版主大神能否实现我上面所说这样的功能,或者提供一个实现这样功能的方法。谢谢!

Rank: 8Rank: 8

沙发
发表于 2017-9-19 21:56:36 |只看该作者
第二列可以通过绘制方法来根据类型绘制不同的数据
grid.on("drawcell",function(e){
    if(e.field=="name"){
         if(e.record.type=="A"){
             e.cellHtml=e.record.AA;
         }else if(e.record.type=="B"){
            e.cellHtml=e.record.BB;
         }
   }
})

Rank: 2

板凳
发表于 2017-9-25 21:15:20 |只看该作者
felt 发表于 2017-9-19 21:56
第二列可以通过绘制方法来根据类型绘制不同的数据
grid.on("drawcell",function(e){
    if(e.field=="name ...

非常感谢,完美实现!

Archiver|普加软件

GMT+8, 2025-7-10 16:02 , Processed in 1.037312 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部