jQuery MiniUI

标题: datagrid能否在数据加载完成后,对数据做处理再显示出来 [打印本页]

作者: vipzz    时间: 2017-9-19 16:45:06     标题: datagrid能否在数据加载完成后,对数据做处理再显示出来

本帖最后由 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”。
请教版主大神能否实现我上面所说这样的功能,或者提供一个实现这样功能的方法。谢谢!
作者: felt    时间: 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;
         }
   }
})
作者: vipzz    时间: 2017-9-25 21:15:20

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

非常感谢,完美实现!




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