datagrid数据格式解析-自定义过滤函数loadFilter

$('#tTable').datagrid({
fit:true,
iconCls:'icon-liebiao',
width:200,
height:450,
singleSelect : true,
loadMsg : '请稍候......',
nowrap: false,
striped: true,
url:'',
sortName: 'id',
sortOrder: 'asc',
remoteSort: false,
idField:'id',
pageSize : 20,
showFooter:false,
columns : [ [ {
field : 'base.name',
title : '名称',
width : 100
},
{
field : 'base.das.base.name',
title : '服务器',
width : 100
},
{
field : 'base.model.firm.name',
title : '厂商',
width : 100
},
{
field : 'base.model.name',
title : '型号',
width : 100
}

] ],
loadFilter:function(data){
return loadFilter(data); //自定义过滤方法
}


自定义过滤数据方法:

//datagrid数据格式过滤器
function loadFilter(data){
var value = {
total:data.total,
rows:[]
};
for (var i = 0; i < data.rows.length; i++) {
var o = {};
_loadArray(data.rows[i],o,"");
value.rows.push(o);
}
return value;
}
function _loadArray(data,o,pre){
if(pre)
pre = pre+".";
for (var att in data) {
var row = data[att];
if(typeof(row) == "object"){
_loadArray(row,o,pre+att);
}else{
o[pre+att] = row;
}

}
}

[size=medium][color=red]
测试数据如下,最终生成的数据格式:[/color][/size]
[img][/img]

[color=red][size=medium]取值方法[/size][/color] node["base.name"]以此类推

[color=red][size=medium]解决appendRow时无法解析新的行数据的方法:[/size][/color]
//改变数据格式
var node = {};
_loadArray(res.data.data,node,"");
$('#tTable').datagrid('appendRow',node);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<div style=";text-align:center;;height:auto;" class="datagrid-cell datagrid-cell-c1-checkId">已通过</div></td><td field="button"><div style=";height:auto;" class="datagrid-cell datagrid-cell-c1-button"><a href="#" style="color: red" onclick="fileManager(0)">图片管理</a></div></td><td field="truckNo"><div style=";height:auto;" class="datagrid-cell datagrid-cell-c1-truckNo">辽PD6885</div></td><td field="truckCardColor"><div style=";text-align:center;;height:auto;" class="datagrid-cell datagrid-cell-c1-truckCardColor">黄牌</div></td><td field="vtNam"><div style=";height:auto;" class="datagrid-cell datagrid-cell-c1-vtNam">秦皇岛九福物流有限公司</div></td><td field="driverNam"><div style=";height:auto;" class="datagrid-cell datagrid-cell-c1-driverNam">叶红建</div></td><td field="linkTel"><div style=";height:auto;" class="datagrid-cell datagrid-cell-c1-linkTel">13842929049</div></td><td field="workCompanyCod"><div style=";text-align:center;;height:auto;" class="datagrid-cell datagrid-cell-c1-workCompanyCod">金海粮油</div></td><td field="cargoNam" style="display:none;"><div style=";height:auto;" class="datagrid-cell datagrid-cell-c1-cargoNam"></div></td><td field="consignCod" style="display:none;"><div style=";height:auto;" class="datagrid-cell datagrid-cell-c1-consignCod"></div></td><td field="planDte"><div style=";height:auto;" class="datagrid-cell datagrid-cell-c1-planDte">2023-05-01</div></td><td field="validTyp"><div style=";height:auto;" class="datagrid-cell datagrid-cell-c1-validTyp">当天有效</div></td><td field="ifEnd"><div style=";height:auto;" class="datagrid-cell datagrid-cell-c1-ifEnd">x</div></td><td field="individualId" style="display:none;"><div style=";height:auto;" class="datagrid-cell datagrid-cell-c1-individualId">0</div></td><td field="rejectReason"><div style=";height:auto;" class="datagrid-cell datagrid-cell-c1-rejectReason"></div></td><td field="checkNam"><div style=";height:auto;" class="datagrid-cell datagrid-cell-c1-checkNam">jhly</div></td><td field="checkTim"><div style=";height:auto;" class="datagrid-cell datagrid-cell-c1-checkTim">2023-04-29 21:09</div></td>以上代码为网页源码,帮我写一段python程序从以上代码中找出drivernam和checkTim并保存数据库中
最新发布
06-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值