從零開始,SpreadJS 新人學習筆記(第二周)


Hello,大家好,我是Fiona。經過上周的學習,我已經初步了解了SpreadJS的目錄結構,以及如何創建Spread項目到我的工程目錄中。>>還不知如何開始學習SpreadJS的同學,可以點擊這里

本周,我會繼續深入學習SpreadJS,也希望我的學習筆記能夠幫助更多剛接觸SpreadJS的朋友,從零開始,逐步精通。

 

本周的小目標:理解並學會使用SpreadJS的工作簿。

 

在開始記錄學習筆記之前,我要特別感謝一個人:來自葡萄城純前端技術交流群的大牛Kevin——一個聲音充滿磁性、技術全面、細致入微的大暖男。

 

正是在Kevin的幫助下,我僅用了3天時間,便掌握並實現了SpreadJS 的滾動條、標簽、工作簿事件、命中測試等功能。下面我將以圖文的形式記錄我的學習筆記,並在文末上傳我做的Demo,希望給大家一些借鑒:

初始化 SpreadJS

 

 

通過選擇【表單名稱標簽】菜單下的“顯示新增按鈕”,即可控制Sheet狀態欄的加號是否顯示:

 

 

SpreadJS 滾動條

通過選擇【滾動條】菜單下的“顯示水平滾動條”選項,即可控制表單水平、豎直滾動條是否顯示:

 


通過選擇【背景】菜單下的“填充表格背景色”和“填充灰色區域背景色”,即可改變表格和狀態欄區域的主題顏色配置:

 

SpreadJS JSON 文件的導入/導出

SpreadJS表格控件支持以JSON的格式導入導出數據,並可保存錄入數據。SpreadJS通過使用數據源序列化和自定義特性序列化兩種方式實現JSON格式的導入和導出。

 

數據源序列化

若要將表單中的數據源序列化到JSON對象中,可以設置參數includeBindingSource: true,若未設置默認為false.
如下圖,點擊【數據源序列化】按鈕,即可將上表中的數據源數據導出,在下表中導入:

 

 


自定義特性序列化
除了數據源序列化,SpreadJS也支持按用戶自定義的特性進行JSON數據的序列化與反序列化。如下圖,點擊【加樣式】按鈕,即可為表格的視圖及標簽區域加入自定義樣式,點擊【自定義特性序列化】即可按照剛加入的自定義樣式進行序列化。

 


注:SpreadJS支持按以下自定義特性進行序列化與反序列化:

  1.      自定義單元格類型
  2.      自定義函數
  3.      自定義格式
  4.      自定義函數、迷你圖
  5.      自定義標簽
  6.      自定義行篩選

hitTest(命中測試)

通過點擊SpreadJS工作簿的單元格以進行命中測試,利用hitTest方法實現返回特定區域的屬性值。

 


SpreadJS Demo 示例

以下是我在學習SpreadJS工作簿的過程中,自己寫的兩個小示例,供大家參考。

SpreadJSBasicDemo1.zip:包含了背景、滾動條、標簽功能的示例

SpreadJSBasicDemo2.zip:包含了工作簿事件、命中測試,以及JSON文件

 

OK,今天先記錄到這里,下一步計划:學習SpreadJS的表單。

SpreadJS,我一定會征服你的,加油!

 

 

PS:文中提到的Kevin小哥哥非常靦腆,這里就不方便透露他的私人聯系方式了。不過,在前端技術交流群(720389894)中可以找到他

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM