Handsontable 学习笔记-Methods
Handson: 亲自实践
先给出数据源和基本配置:
var data =[
["A1","B1","C1","D1"],
["A2","B2","C2","D2"],
["A3","B3","C3","D3"]
];
var 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: ''},
];
var container=document.getElementById('example');
var ht=new Handsontable(container,{
data:objectData,
rowHeaders:true,
colHeaders:true
//,disableVisualSelection: true
});
开始操作表格(一些方法methods)
怎样获得表格中某个范围range的数据?
alert(ht.getData(0,1));//[A1,B1]
alert(ht.getData(0,2));//[A1,B1,C1]
alert(ht.getData(0,3));//[A1,B1,C1,D1]
alert(ht.getData(0,4));//[A1,B1,C1,D1,] alert(ht.getData(1,1));//[A1,B1,A2,B2]
alert(ht.getData(1,2));//[A1,B1,C1,A2,B2,C2]
alert(ht.getData(1,3));//[A1,B1,C1,D1,A2,B2,C2,D2] alert(ht.getData(2,1));//[A1,B1,A2,B2,A3,B3] alert(ht.getData(1,1,2,2));//[B2,C2,B3,C3] 这是一个起止区间,类似excel的B2:C3;没有开始地址的就默认为(0,0),如(0,1)==(0,0,0,1),(2,1)==(0,0,2,1)
怎样获得表格中某个单元格cell的数据?
alert('getDataAtCell: ' + ht.getDataAtCell(1,3));// D2
// 若数据源是objectData,属性名就是id,name,address等。
alert('getDataAtRowProp: ' + ht.getDataAtRowProp(1,'name'));// Frank Honest
怎样获得表格中某一行row的数据?
alert('getDataAtRow: '+ht.getDataAtRow(2));//[3,"Joan Well",""]
怎样获得表格中某一列column的数据?
alert('getDataAtCol: '+ht.getDataAtCol(1));
// 类似于getDataAtCol(),只不过将列索引改成了字段属性名。对object datasource有效。
alert('getDataAtProp: '+ht.getDataAtProp("name"));
怎样改变单个或多个单元格的内容?
ht.setDataAtCell([
[0,0,'hi: 0,0'],
[0,2, "hi: 0,2"]
]); // 根据行号列标(Array data source)或行号列属性(object datasource)设置单元格的值。
ht.setDataAtRowProp(1,'name',"wooHAHA");
怎样在表格中插入行和列?
ht.alter('insert_row',2);// 在第3行上插入一行,不带行索引表示加入到当前行下方;
// 插入列同理!但是只能用在Array datasource!
ht.alter('insert_col',2);//在第3列前面(左边)插入一列。
怎样在表格中删除行和列?
ht.alter('remove_row');
ht.alter('remove_col');
怎样操作单元格?
alert(ht.getCell(1,1));//获得单元格对象 ht.getCellMeta(1,1));//获得单元格的属性对象
ht.setCellMeta(1,1,"sx","sxz");//设置单元格属性 // 上面说了如何设置和获得cell或range的值,下面看看如果选择它们。
// 获得和选择是一样的吗?不一样的概念,get、select
console.log(ht.selectCell(2,2));//预设第三行第三列被选中
alert(ht.getValue());//现在知道getValue怎么回事了吧!当预设有cell被选中时,这个getValue就会显示选中cell的内容了。 // 好吧,来看看预设选中了什么?
alert(ht.getSelected());//返回坐标,如2,2,2,2
怎么知道表格的行数和列数?
alert('表格行数:'+ht.countRows());
alert('表格列数:'+ht.countCols());
怎么根据列名称得到列索引,根据列索引得到列名称?
alert(ht.propToCol('id'));//根据列属性名获得列索引,要object datasource才行。但是插入列却要用array datasource,这么纠结?
alert(ht.colToProp(2));//根据列索引得到该列的属性名称,如name,address等。数据源是object才有效。
怎样获得行标题和列标题的名称?
// 表格配置中有个rowHeaders,一般配置为true,显示为行号1,2,3,4...。这个也可以自定义的哦,比如 rowHeaders:['第一行','第二行'...],这样getRowHeader函数就有意义了。
alert(ht.getRowHeader(1));
console.log(ht.getColHeader());//不带参数返回所有列名称的array 如["A","B","C"]。
怎么清空表格内容?
ht.clear();
Handsontable 学习笔记-Methods的更多相关文章
- handsontable前端excel学习笔记
暂时没有好的中文资料,大概找了三遍随便看看,之后重点研究其github 1.Handsontable 学习笔记-Methods 2. Handsontable通用方法 3.handsontable的核 ...
- swift学习笔记4——扩展、协议
之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习.总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询 ...
- RAC学习笔记
RAC学习笔记 ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾. 在学习Re ...
- X-Cart 学习笔记(二)X-Cart框架1
目录 X-Cart 学习笔记(一)了解和安装X-Cart X-Cart 学习笔记(二)X-Cart框架1 X-Cart 学习笔记(三)X-Cart框架2 X-Cart 学习笔记(四)常见操作 四.X- ...
- Vue学习笔记-1
前言 本文不是Vue.js的教程,只是一边看官网Vue的教程文档一边记录并总结学习过程中遇到的一些问题和思考的笔记. 1.vue和avalon一样,都不支持VM初始时不存在的属性 而在Angular里 ...
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- Rest API 开发 学习笔记(转)
Rest API 开发 学习笔记 概述 REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示方式.获得这些表徵致使这些应用程序转变了其状态.随着 ...
- A.Kaw矩阵代数初步学习笔记 10. Eigenvalues and Eigenvectors
“矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...
- Android学习笔记之HttpClient实现Http请求....
PS:最近光忙着考试了....破组成原理都看吐了....搞的什么也不想干...写篇博客爽爽吧....貌似明天就考试了...sad... 学习笔记: 1.如何实现Http请求来实现通信.... 2.解决 ...
随机推荐
- Java断言assert
public class Welcome{ public static void main(String[] args){ assert false; System.out.println(" ...
- WIN7 WIN8 笔记本无线网卡MAC地址修改
找了好久,尝试了好多种方法,最后终于在下面的网址里找到了解决方案 http://jingyan.baidu.com/article/ceb9fb10e32bce8cac2ba04a.html 使用MA ...
- 10 个你需要了解的最佳 javascript 开发实践
原文:Top 10 “Must Follow” JavaScript Best Practices Javascript 的很多扩展的特性是的它变得更加的犀利, 同时也给予程序员机会创建更漂亮并且更让 ...
- HDU 5776 sum (前缀和)
题意:给定 n 个数,和 m,问你是不是存在连续的数和是m的倍数. 析:考虑前缀和,如果有两个前缀和取模m相等,那么就是相等的,一定要注意,如果取模为0,就是真的,不要忘记了,我当时就没记得.... ...
- UserControl和CustomControl基础【PluraSight】
UserControl UserControl实际上就是ContentControl,xaml里<UserControl></UserControl>tag之间包含的实际就是后 ...
- android Intent的startActivityForResult()方法
startActivityForResult() 之前学习了利用Intent跳转页面的同时传值,但有的时候需要从跳转到的页面返回所需要的值(如修改了用户信息,需要返回修改的信息),通俗的意思就是A.A ...
- 第一章TP-Link 703N刷OpenWrt
1)下载编译好的固件 openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin openwrt-ar71xx-generic-tl-wr703n ...
- (1) css的核心基础
css的核心基础 1.css的基本语法在具体使用css之前,请各位兄弟姐妹先思考一个生活中的问题,一般情况下我们是如何描述一个人的呢? 小明{ 民族:汉族: 性格:温柔: 性别:男: 体重:68kg ...
- 关于.NET邮件的收发问题总结
转载:http://www.cnblogs.com/ustbwuyi/archive/2007/05/28/762581.html //取数据库中邮件信息中的最大发送时间,即最近接收到的一封邮件的时间 ...
- matlab reshape函数
语法 (1)B = reshape(A,m,n) 使用方法: B=reshape(A,m,n) 返回m*n矩阵B,它的元素是获得A的行宽度.假设A没有m*n元素,得到一个错误结果. 样例: <s ...