数据绑定:

1、表格中得数据是引用了数据源中的数据:表格中数据改变,数据源中得数据也改变;数据源中得数据改变,通过render方法,表格中的数据也改变;

2、如果想把数据源中的数据和表格中的数据分开:JSON.parse(JSON.stringify(data2))

3、保存之前clone表格,使用afterChange的var tmpData = JSON.parse(JSON.stringify(data3));语句。

afterChange:cell改变之后,会触发function(changes, source){}
changes:是二维数组,每一被编辑的单元格信息有:[row, prop, oldVal, newVal]
source:alter", "empty", "edit", "populateFromArray", "loadData", "autofill", "paste"

数据源:

1、数组

data = [
['', 'Kia', 'Nissan', 'Toyota', 'Honda', 'Mazda', 'Ford'],
['2012', 10, 11, 12, 13, 15, 16],
['2013', 10, 11, 12, 13, 15, 16],
['2014', 10, 11, 12, 13, 15, 16],
['2015', 10, 11, 12, 13, 15, 16],
['2016', 10, 11, 12, 13, 15, 16]
];

2、隐藏第二列

columns: [
{data: 0},
{data: 2},
{data: 3},
{data: 4},
{data: 5},
{data: 6}
]

3、对象数组

objectData = [
{id: 1, name: 'Ted Right', address: ''},
{id: 2, name: 'Frank Honest', address: ''},
{id: 3, name: 'Joan Well', address: ''},
{id: 4, name: 'Gail Polite', address: ''},
{id: 5, name: 'Michael Fair', address: ''},
];

4、对象数组嵌套列映射

nestedObjects = [
{id: 1, name: {first: "Ted", last: "Right"}, address: ""},
{id: 2, address: ""}, // HOT will create missing properties on demand
{id: 3, name: {first: "Joan", last: "Well"}, address: ""}
];
columns: [
{data: 'id'},
{data: 'name.first'},
{data: 'name.last'},
{data: 'address'}
];

5、对象数组自定义数据约定:数据源为空

hot5 = new Handsontable(container, {
data: [],
dataSchema: {id: null, name: {first: null, last: null}, address: null},
startRows: 5,
startCols: 4,
colHeaders: ['ID', 'First Name', 'Last Name', 'Address'],
columns: [
{data: 'id'},
{data: 'name.first'},
{data: 'name.last'},
{data: 'address'}
],
minSpareRows: 1
});

6、数据源为函数:http://docs.handsontable.com/0.16.0/tutorial-data-sources.html  最后一个

 var
container6 = document.getElementById('example6'),
hot6; hot6 = new Handsontable(container6, {
data: [
model({id: 1, name: 'Ted Right', address: ''}),
model({id: 2, name: 'Frank Honest', address: ''}),
model({id: 3, name: 'Joan Well', address: ''}),
model({id: 4, name: 'Gail Polite', address: ''}),
model({id: 5, name: 'Michael Fair', address: ''})
],
dataSchema: model,
colHeaders: ['ID', 'Name', 'Address'],
columns: [
{data: property('id')},
{data: property('name')},
{data: property('address')}
],
minSpareRows: 1
}); function model(opt){
//...

最新文章

  1. ffmpeg编译参数详解
  2. C# in VS
  3. Android线程处理
  4. lamp环境编译错误
  5. 使用 CUBLAS 库给矩阵运算提速
  6. 常用的coco2d-x游戏开发工具(转)
  7. iOS:插件制作入门
  8. BZOJ 3065 带插入区间K小值
  9. 网页、JavaScript 数据类型
  10. python代码打印行号,文件名
  11. WCF技术剖析之十二:数据契约(Data Contract)和数据契约序列化器(DataContractSerializer)
  12. 四、什么是vuex
  13. matlab: 数据的读写
  14. Android context空指针异常
  15. 格林威治时间(GTM)转北京时间
  16. 关于jsonp知识的理解
  17. 转:Python 从FTP 下载数据的例子
  18. Linux下C高手成长过程----经典书籍推荐
  19. 如何在jenkins上通过mvn方式运行sonar
  20. JSONObject与JSONArray

热门文章

  1. java web Servlet开发(一)
  2. qt creator 快捷键 (二)
  3. cuDNN下载地址和指南
  4. CFGym 101194L 题解
  5. pythonNET day05
  6. windows7配置Nginx+php+mysql的详细教程
  7. CNN网络参数
  8. flask的第一个例子
  9. windows 关机 重启 命令
  10. Javascript 日期 加减