您好,实际上您可能没注意到示例中的改动,由于Wijmo与数据源进行了绑定,那么实际上可以直接改动数据源即可,
请参考示例中的代码,代码如下,我加了注释:
- cellEditEnding: function (s, e) {
- var col = s.columns[e.col];
- if (col.binding === 'xxx') {
- var value = wijmo.changeType(s.activeEditor.value, wijmo.DataType.Number, col.format);
- if(value){
- var item = s.rows[e.row].dataItem;
- item.xxx = value;
- setTimeout(function () {
- var sourceItem = {
- id: 99,
- country: countries[Math.floor(Math.random() * 5)],
- sales: Math.random() * 100,
- expenses: Math.random() * 50,
- xxx: Math.random() * 50,
- aaa: Math.random() * 50,
- bbb: Math.random() * 50,
- ccc: Math.random() * 50,
- ddd: Math.random() * 50,
- eee: Math.random() * 50,
- yyy: Math.random() * 50,
- uuu: Math.random() * 50,
- iii: Math.random() * 50,
- ooo: Math.random() * 50,
- ppp: Math.random() * 50,
- jjj: Math.random() * 50
- };
- // 更改数据源
- data[e.row] = sourceItem;
- //s.rows[e.row] = sourceItem;
- theGrid.collectionView.refresh();
- },20);
- }
- }
- }
复制代码 |