在上一篇,我们了解了数据绑定。
本文,我们就来介绍flexgrid的一个重要功能:dataMap。
flexgrid在winForm平台下有一个功能,叫做DataMap。对于flexgrid的某一列,显示的文字和存储的值不一致,就可以使用DataMap的功能。这个功能在基于HTML5平台的flexgrid,也可以使用。
本文使用的框架是纯JavaScript。
实现步骤:
1.创建字段
创建id和name两个字段,并且赋值。
代码参考:
actions = [{ id: 3, name: 'Invite' },
{ id: 26, name: 'Finalize' },
{ id: 1, name: 'Withdraw' }],
2.创建数据源
创建数据源里的一个字段actionId,它的值是之前的id。
代码参考:
for (var i = 0; i < countries.length; i++) {
data.push({
country: countries[i % countries.length],
actionId: actions[i % actions.length].id
});
}
3.DataMap创建关系
通过DataMap创建id和name的关系。
代码参考:
var actionsMap = new wijmo.grid.DataMap(actions, "id", "name");
4.设置dataMap
使用列的dataMap属性设置dataMap。
代码参考:
var col = grid.columns.getColumn('actionId');
col.dataMap = actionsMap;
到此,就实现了列的DataMap数据对应关系。
本文的详细源代码请下载:flexgrid_datamap.zip (72.90 kb)
如果你对Wijmo5感兴趣,可以到如下链接下载:
/download/?pid=54
更多资源:
Wijmo中文官网:http://wijmo.gcpowertools.com.cn/
Wijmo5在线示例:http://wijmo.gcpowertools.com.cn/products/wijmo-5/
Wijmo5产品文档:http://demo.grapecity.com.cn/wijmo5/tutorialsample
如果依然有问题,可以到我们的官方产品论坛发帖咨询:http://gcdn.grapecity.com.cn/showforum-140.html
请参考Wijmo5技术文章汇总
葡萄城热门产品


