你好,我在页面上对于功能需求上对应做了处理,也就是说
1、每个值都有对应绑定的value值,通过这些值去寻找子表的对应text值
2、根据你的代码时直接把子表的数据放在单元格绑定上,但是可能会有对应单元格取值进行别的操作,所以这里值需要是一个对应绑定关系
我在你的demo上进行了一些更改,发现还是存在问题- for (var i = 0; i < 3; i++) {
- data.push({
- id: i,
- date: new Date(dt.getFullYear(), i % 12, 25, i % 24, i % 60, i % 60),
- time: new Date(dt.getFullYear(), i % 12, 25, i % 24, i % 60, i % 60),
- country: countries[Math.floor(Math.random() * countries.length)],
- product:"0,1", //这里会是单一值的value或者多个值的value
- amount: Math.random() * 10000 - 5000,
- discount: Math.random() / 4
- });
- }
复制代码- theGrid.formatItem.addHandler(function (s, e) {
- // custom rendering for "Diff" columns
- if (e.panel == s.cells) {
- var col = s.columns[e.col];
- if (col.binding == 'product') {
- var productItem = s.getCellData(e.row, e.col);
- var eCel = productItem.split(",");
- var eCelItem=[]
- $.each(eCel, function(i, item){
- $.each(products, function(t, items){
- if(item==items.id){
- eCelItem.push(items.name)
- }
- })
- });
- e.cell.innerHTML = eCelItem.toString()
- // e.cell.innerHTML = productItem.name;
- }
- }
- });
复制代码
|