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.pswp.cn/news/372023.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372023.shtml
英文地址,請注明出處:http://en.pswp.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