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();
时间: 2024-10-01 23:03:27

Handsontable 学习笔记-Methods的相关文章

storm学习笔记完整记录(一)

storm有两种运行模式(本地模式和集群模式) 1. 首先创建一个类似于HelloWorld的简单程序,以便进入storm的大门,包结构如下: 2.从包结构可以知道,这是一个Maven Project,pom.xml的内容如下: <project xmlns="http://maven.apache.org/POM/4.0.0"          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    

黑马程序员_JAVA 基础加强学习笔记

一.面向对象 (一)继承  1.继承的好处: (1) 提高了代码的复用性. (2) 让类与类之间产生了关系,提供了另一个特征多态的前提. 注意: 子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语句super();  如果父类中没有空参数的构造函数,那么子类的构造函数内,必须通过super语句指定要访问的父类中的构造函数. 如果子类构造函数中用this来指定调用子类自己的构造函数,那么被调用的构造函数也一样会访问父类中的构造函数. 2.final特点

C# 2012 step by step 学习笔记8 CHAPTER 9 Creating Value types with enumerations and Structures

C# 2012 step by step 学习笔记8 CHAPTER 9 Creating Value types with enumerations and Structures things about 1. Declare an enumeration type. 2. Create and use an enumeration type. 3. Declare a structure type. 4. Create and use a structure type. 5. Explain

android学习笔记——利用BaseAdapter生成40个列表项

RT: main.xml ? 1 2 3 4 5 6 7 8 9 10 11 12 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"               android:orientation="vertical"        

Vue学习笔记入门篇——组件的通讯

本文为转载,原文:Vue学习笔记入门篇--组件的通讯 组件意味着协同工作,通常父子组件会是这样的关系:组件 A 在它的模版中使用了组件 B.它们之间必然需要相互通信:父组件要给子组件传递数据,子组件需要将它内部发生的事情告知给父组件.然而,在一个良好定义的接口中尽可能将父子组件解耦是很重要的.这保证了每个组件可以在相对隔离的环境中书写和理解,也大幅提高了组件的可维护性和可重用性.在 Vue 中,父子组件的关系可以总结为 props down, events up.父组件通过 props 向下传递

Deep Learning(深度学习)学习笔记整理系列之(八)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主

Java Object类学习笔记

看下Api文档的一些说明 public class Object Class Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, implement the methods of this class. Since: JDK1.0 从JDK1.0就已经存在的元老类,类结构的根,所有类的父类,所有类都实现了这个类的方法,包含

Android学习笔记之HttpClient实现Http请求....

PS:最近光忙着考试了....破组成原理都看吐了....搞的什么也不想干...写篇博客爽爽吧....貌似明天就考试了...sad... 学习笔记: 1.如何实现Http请求来实现通信.... 2.解决Android 2.3 版本以后无法使用Http请求问题....   这里我使用HttpClient来开发Http程序来完成简单的网络通信....其实使用HttpUrlConnection也可以实现,不过HttpClient可以完成HttpUrlConnection的所有功能,并且还自己增加了其他的

R语言学习笔记

參考:W.N. Venables, D.M. Smith and the R DCT: Introduction to R -- Notes on R: A Programming Environment for Data Analysis and Graphics,2003. http://bayes.math.montana.edu/Rweb/Rnotes/R.html 前言:关于R 在R的官方教程里是这么给R下注解的:一个数据分析和图形显示的程序设计环境(A system for data