【发布时间】:2014-12-02 12:57:31
【问题描述】:
我正在尝试使用Handsontable 进行一些基本的编辑和数字格式设置。
数据,包括格式信息是从服务器获取的,看起来类似于:
var data = [
[ { num:'1.1', color:'red' }, { num:'2.2', color:'green' } ],
[ { num:'3.4', color:'yellow' }, { num:'4.4', color:'blue' } ]
];
现在,我想将此数据传递给我的Handsontable,并让每个单元格显示/编辑.num 值。通过使用自定义渲染器和编辑器(此处简要说明:Understanding cell functions),我找到了处理手动编辑的解决方案 - 请参阅此 JSFiddle:
http://jsfiddle.net/7akqc87x/5/
但是,这个解决方案有两个问题:
- 粘贴值(例如,来自 Excel)无法按预期工作 - 粘贴的值会完全覆盖绑定的对象,而不是更新其
.num属性。 - 数字验证不起作用 - 如果我将
type: 'numeric'添加到cellProperties,第一个编辑的单元格将不会退出“编辑模式”,并且无法编辑更多单元格。
我在正确的轨道上吗?如果是这样,我该如何解决这两个问题?如果没有,是否有更简单(内置?)的方式将单元格绑定到自定义对象?
(我知道您可以将整行绑定到自定义对象 - Object data source - 但我还没有找到针对单个单元格的解决方案)
【问题讨论】: