handsontable 方法汇总

  • 核心方法

1.为handsontable添加钩子方法

addHook(key,callback):key为钩子方法名

  例如:hot.addHook('beforeInit', myCallback);

 

addHookOnce(key,callback):添加只使用一次的方法,用完后自动删除

  例如:hot.addHookOnce('beforeInit', myCallback); 

 

2.添加行或列,删除行或列

alter(action,index,amount,source,keepEmptyRows)

action:有4个值insert_row,insert_col,remove_row,remove_col

index:行索引,当存在时在索引处插入或删除,不存在时在当前行后插入

amount:默认值为1

source:行或列对象

keepEmptyRows:true/false,当值为true时,空行不被删除。

 

3.clear():清空表格数据

 

4.colOffset():获取可见的第一列的索引值

 

5.colToProp(col):返回给定索引列的列名,col为列索引

 

6.countCols():统计表格的所有列总数并返回

   countRows():统计表格的总行数,并返回

 

7.countEmptyCols(ending):

        当ending的值为true时,统计所有空列的总数,返回总数显示再最右侧

   countEmptyRows(ending):当ending的值为1时,统计所有空行总数,返回总数显示在最下方

 

8.countRenderedCols():统计并返回被渲染的列数

   countRenderedRows():统计并返回被渲染的行数

 

9.countVisibleCols():统计并返回可见的列数,当返回-1时,表格不可见

   countVisibleRows():统计并返回可见的行数,当返回-1时,表格不可见

 

10.deselectCell():取消当前被选中的单元格

 

11.destory():移除dom对象中的表格

 

12.destoryEditor(reverOriginal)

去除当前编辑器,并选中当前单元格,渲染上该效果。如果reverOriginal不是true则被编辑的数据将被保存,如果为true,则会恢复之前的数据,不保存新的数据到单元格。

 

13.getActiveEditor():返回一个活跃的编辑对象。

 

14.getCell(row.col,topmost):

根据行列索引,获取一个被渲染的单元格,如果该单元格未被渲染则返回null

其中,row,col分别为行索引和列索引,topmost为表示是否是最上层,其值为true/false

 

15.getCellEditor():获取单元格的编辑器

 

16.getCellMeta(row,col):根据行列索引获取单元格的属性对象

 

17.getCellRenderer(row,col):根据单元格的行列索引获取单元格的渲染函数

 

18.getCellValidator():获取单元格的校验器

 

19.getColHeader(col):根据列索引获取列头名称

     getRowHeader(row):根据行索引获取行头名称

 

20.getColWidth(col):根据列索引获取列宽

     getRowHeight(row):根据行索引获取行高

 

21.getCoords(elem):获取元素的坐标

 

22.getCopyableData(startRow,startCol,endRow,endCol):获取指定范围的单元格数据

 

23.getData(row1,col1,row2,col2):获取指定范围的单元格的数据

 

24.getDataAtCell(row,col):根据行列索引获取单元格的值

 

25.getDataAtCol(col):根据列索引获取一列的数据

     getDataAtRow(row):根据行索引获取一行的数据

 

26.getDataAtProp(prop):根据对象属性名获取相应的列的数据,prop为属性名

 

27.getDataAtRowProp(row,prop):根据行索引返回指定属性名的值

 

28.getInstance():获取一个handsontable实例

 

29.getPlugin(pluginName):根据插件名称获取一个插件实例

 

30.getSelected():获取被选中的单元格的索引数组,数组包括:startRow,stratCol,endRow,

endCol4个值。

 

31.getSelectedRange():获取被选中的单元格的坐标

 

32.getSettings():获取对象的配置信息

 

33.getSourceDataAtCol(col):根据列号获取data source中的该列数据

     getSourceDataAtRow(row):根据行号获取data source中的该行数据

 

34.getValue():获取所有被选中的单元格的值

 

35.hasColHeaders():返回是否存在列头

     hasRowHeaders():返回是否存在行头

 

36.isEmptyCol(col):根据列索引判断该列是否为空

     isEmptyRow(row):根据行索引判断该行是否为空

 

37.isListening():判断当前handsontable实例是否被监听

     listen():监听body中的input框

     unlisten():停止监听

 

38.loadData(data):加载本地数据

 

39.populateFormArray(start,input,end,source,method,direction,deltas):

使用二维数组填充单元格,其中:

            start:开始位置

            input:二维数组

            end:结束位置

            source:默认为populateFromArray

            method:默认为overwrite

            direction:left/right/top/bottom

            deltas:其值为一个数组

 

40.propToCol(prop):返回给定属性名的列索引,prop为属性名

     propToRow(prop):返回给定属性名的行索引,prop为属性名

 

41.removeCellMeta(row,col,key):根据行列索引移除指定的属性对象

 

42.removeHook(key,callback):移除钩子方法

 

43.render():渲染表格

 

44.rowOffset():获取第一个可见行的索引

 

45.setCellMeta(row,col,key,val):设置参数属性和值到指定行列的单元格

 

46.setCellMetaObject(row,col,prop):设置属性对象到指定的单元格

 

47.setDataAtCell(row,col,value,source):设置某个单元格的数据

row:行号索引

col:列号索引

value:将要设置的单元格数据

source(可选):字符串标识中描述这一变化将如何改变数组(用于onAfterChange或onBeforeChange回调)

也可使用数组参数,如下:

hot.setDataAtCell([[9, 0, 'a'], // row col value [9, 1, 'b'] ]);


48.setDataAtRowProp(row,prop,value,source):设置指定行的属性值为指定的值

setDataAtCell不同的是数据源格式,setDataAtCell是使用二维数组做数据源,setDataAtRowProp是以对象数组做数据源,两个的功能实际上是一样的。

 

 

 

49.updateSettings(setting,init):修改初始化的配置信息

 

50.validdateCells(callback):使用验证器验证所有单元格

 

  • 通用方法

1.clear():清空数据

 

2.createCol(index,amount,createAutomatically):添加列

       index:列索引,amount:添加的列总数,createAutomatically:为一个数字

   removeCol(index,amount):删除列

   createRow(index):添加行

   removeRow(index,amount):删除行

   

3.get(row,prop):根据行号和属性索引获取单元格的值

   getAll():获取所有的数据

   getCopyable(row,prop):根据行号和属性索引获取单个单元格的值

   getCopyableText(start,end):获取被选择位置的值

       satrt:开始选择的位置对象,end:结束选择的位置对象

    getRange(start,end,destination):根据坐标获取数据

       satrt:开始选择的位置对象,end:结束选择的位置对象,destionation:目的地map索引

   getText(start,end):获取目标位置的数据

   

4.set(row,prop,value,source):设置单个单元格的值

    row:行索引,prop:列索引,value:新值,source:hook插件的提供者

 

5.spliceCol(col,index,amount):添加或移除列数据

   col:列索引,index:开始改变的数组索引,amount:改变数据的个数

   spliceRow(row,index,amount):添加或删除行数据

    row:行索引,index:开始改变的数组索引,amount:改变数据的个数

转载于:https://www.cnblogs.com/QiuJL/p/6956704.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/372023.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

swing中JTable的使用方法

1 public static void main(String[] args) {2 3 Student s1 new Student("张三", "001", 0);4 Student s2 new Student("李四", "002", 1);5 Student s3 new Student("王五", "003",…

android仿高德地图透明黑字,Android 仿高德地图可拉伸的BottomSheet

原标题:Android 仿高德地图可拉伸的BottomSheet2018安卓巴士开发者大会-上海站你一直期待的安卓技术盛宴即将登场!前言最近项目中需要用到高德地图搜索结果后的结果展示的可拉伸控件。而我看到这个效果图,觉得这个就是一个slidingpanel&#…

Java EE 7中包含哪些JSR?

我开始填写所有应该加入Java EE 7的Java规范请求的表。 由于平台版本仍在确定中,因此某些细节很难确定。 完整的Java EE 7 EJB产品具有以下标准组件和API: 名称 版 描述 JSR 网页 轮廓 批处理 1.0 批量处理 352 Bean验证 1.1 Bean验证框…

[ Javascript ] JavaScript中的定时器(Timer) 是怎样工作的!

作为入门者来说。了解JavaScript中timer的工作方式是非常重要的。通常它们的表现行为并非那么地直观,而这是由于它们都处在一个单一线程中。让我们先来看一看三个用来创建以及操作timer的函数。var id setTimeout(fn, delay); - 初始化一个单一的timer&#xff0c…

android dropbox anr分析,Android如何分析排查ANR

释放双眼,带上耳机,听听看~!在Android开发中,当程序发生异常时会抛出异常信息,先说下三种常见类型:列表内容KeyDispatchTimeout(谷歌default 5s,MTK平台上是8s) –主要类型按键或触摸事件在特定…

修改httpd默认端口号

Tomcat: vim /etc/httpd/conf/httpd.conf//别忘了service httpd restart Nginx: vim /etc/nginx/nginx.conf//完了之后service nginx restart 转载于:https://www.cnblogs.com/bincoding/p/6067054.html

整合弹簧,速度和瓷砖

我喜欢 Tiles, 并且听到了很多有关 Velocity的信息 。 它们似乎有不同的用途,并且据说很容易结合在一起,所以我决定试一试,并在Spring Web应用程序中同时使用它们。 集成实际上花费了许多小时,并且是一次真正的过山车&…

Android 软键盘自动弹出和关闭

在我们写修改信息或者搜索,修改密码等界面的时候,用户进入这个界面的主要目的就是输入修改/查找 某些信息,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出。 1.软键盘的自动弹出 private void showKeyboard(){InputMethodM…

android adb杀死服务,Android app是如何杀掉的

1. adb shell kill -9 pid_of_appAMS定义了AppDeathRecipientAPP 在 attachApplication -> attachApplicationLockedAMS里会注册 App 进程的 BinderDeath通知AppDeathRecipient adr new AppDeathRecipient(app, pid, thread);thread.asBinder().linkToDeath(adr, 0);当App进…

iOS学习笔记39-ReactiveCocoa入门

FRP,全称为Functional Reactive Programming,是一种响应变化的编程范式,最近几年比较火,大概的理解就像这样: 当a的值或者b的值发生变化时,c的值会自动响应a的值或b的值变化的信号,自动更正自己…

使用密码摘要生成器扩展JMeter

最近,我不得不处理一个带有50,000条用户记录的OpenLDAP实例,并进行一些压力测试。 JMeter是填充LDAP的最佳选择。 但是,在我的情况下,OpenLDAP配置为不接受任何明文密码。 因此,我无法使用通过JMeter LDAP Request采…

制造业数字化转型核心不止是技术

一、制造业的数字化转型意味着什么? 在当今的制造业领域,数字化转型意味着通过集成数字技术来增强传统的制造方法、产品和劳动力的过程。这些技术包括一系列创新,如自动化软件、电子商务系统、传感器、工业机器人等。 二、制造业数字化转型的…

分类测试以减少构建时间

在继续本文的主要内容之前,让我们先进行一些定义。 单元测试 单元测试是小型的(测试一种用例或单元),在内存中运行(不与数据库,消息队列等交互),可重复且快速的测试。 对于我们的对…

android横向展示状态,【报Bug】Android横屏状态下启动App,即使在App.vue中锁定竖屏,但是首页nvue中的rpx单位是按照启动的横竖屏状态显示的!...

详细问题描述(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)[内容]重现步骤[步骤][结果][期望]nvue首页rpx单位能够根据App.vue锁定的屏幕方向…

property修饰关键字

修饰符按作用区分:线程安全相关,内存相关,读写权限相关,set和get,是否可为空, class 一.默认值 property NSArray *dataArray; 默认的是:atomic,strong(有的文章写的居然是assign,我认为还是str…

高精度相关模板.

1 2 /*3 高精度加法.4 */5 #include<cstring>6 #include<cstdio>7 #include<iostream>8 #define MAXN 100019 using namespace std;10 int a[MAXN],b[MAXN],c[MAXN],l1,l2,l3;11 char m[MAXN],n[MAXN];12 void slove()13 {14 l3max(l1,l2);15 for(in…

5分钟内Google App Engine上的Vaadin App

在本教程中&#xff0c;您将学习如何创建第一个Vaadin Web应用程序&#xff0c;如何在本地AppEngine开发服务器上运行它以及如何将其部署到Google App Engine基础结构。 所有这些大约需要5到10分钟。 是的&#xff0c;如果您安装了必要的先决条件&#xff0c;则可以立即开始运行…

linux系统调用的封装格式,ARM Linux系统调用的原理

ARM Linux系统调用的原理ARM Linux系统调用的原理操作系统为在用户态运行的进程与硬件设备进行交互提供了一组接口。在应用程序和硬件之间设置一个额外层具有很多优点。首先&#xff0c;这使得编程更加容易&#xff0c;把用户从学习硬件设备的低级编程特性中解放出来。其次&…

(延迟两秒,跳转相应页面)(返回到上一个页面并刷新)

1.setTimeout("window.location.href /moment/reason",2000);2.返回到上一个页面并刷新 self.location document.referrer;2.1常见的几种刷新方式 a.history.go(-1) 返回上一页 b.location.reload() 刷新当前页面 c.history.back() 返回上一页2.2当…

检索字符创 php

strstr()可以返回匹配的值 echo strstr("localhost", "os");返回ost echo substr_count("gggggs", "g"); 返回检索匹配字符创次数 substr_replace 字串替换函数转载于:https://www.cnblogs.com/lidepeng/p/6078064.html