SpreadJS 在 Angular2 中支援哪些事件?
純前端表格控制元件是基於 HTML5 的 JavaScript 電子表格和網格功能控制元件,提供了完備的公式引擎、排序、過濾、輸入控制元件、資料視覺化、Excel 匯入/匯出等功能,適用於 .NET、Java 和移動端等各平臺線上編輯類 Excel 功能的表格程式開發。
在上一篇文章中,我們學習了SpreadJS 在 Angular2 中支援繫結的屬性,今天我們來介紹 SpreadJS 在 Angular2 中支援哪些事件。
首先 Angular2 繫結事件的方法是在 template 中使用"( )"設定繫結事件,然後在匯出模組中編寫事件觸發的方法,像這樣:
@Component({
selector: 'my-app',
template:
`<gc-spread-sheets (workbookInitialized)= "workbookInit($event)" >
</gc-spread-sheets>`,
})
export class AppComponent {
workbookInit (args) { //do something }
}
其中 $event 為 Angular2 的關鍵字,類似於 window.event,SpreadJS 對 $event 做了一些擴充套件,如果需要在事件中對 SpreadJS 相關的處理,那麼可以傳入 $event 來獲取事件觸發的預設引數,例如:
workbookInitialized 事件中傳入 $event 引數後,在可以透過 args.spread 獲取 spread 的例項物件。這裡對workbookInitialized事件做一個說明,workbookInitialized中可以透過 args.spread 獲取 spread 物件,透過 spread 物件理論上我們可以在這裡做任何 SpreadJS 功能的事情,這裡的事情是不透過 Angular2 來進行處理的。這裡可以做一些 Angular2 中不支援繫結的 SpreadJS 功能,例如:
Angular2 支援的 SpreadJS 屬性中沒有篩選功能,那麼如果我們要在 Angular2 的工程中實現一個列的篩選功能我們應該怎麼做呢?以上面的程式碼為例,我們可以在 workbookInit 方法中使用:
var spread = args.spread; var sheet = spread.getActiveSheet(); var columncount = sheet.getColumnCount(); var range = new GC.Spread.Sheets.Range(-1, 0, -1, columncount ); var rowFilter = new GC.Spread.Sheets.Filter.HideRowFilter(range);
sheet.rowFilter(rowFilter);
這樣就完成了在列上面增加繫結的功能。
詳細的事件說明,請參考部落格。
需要注意的是,所有的事件都是繫結在 gc-spread-sheets 標籤上的,繫結在其他標籤上是無效的。
以上就是如何用 Angular2 構建 SpreadJS 專案的全部內容,相信大家透過第一篇的基礎搭建,再參考第二遍的屬性與第三篇的事件文件後,已經可以輕鬆的在 Angular2 的專案中使用 SpreadJS 了。
SpreadJS V10.2 版本即將釋出,更多更好的功能盡在新版本中,敬請期待!
登入 ,瞭解更多。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28298702/viewspace-2141622/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpreadJS 在 Angular2 中支援繫結哪些屬性?JSAngular
- SpreadJS 全面支援 Angular2,V10.2 版本即將釋出JSAngular
- Material(包括Material Icon)在Angular2中的使用Angular
- 理解Angular2中的ViewContainerRefAngularViewAI
- 在K8S中,所支援的儲存供應模式有哪些?K8S模式
- SpreadJS 在資料填充時的公式填充方案JS公式
- 使用jQuery在javascript中自定義事件jQueryJavaScript事件
- 在Linux中讓xorg支援寬屏以及滑鼠的中鍵支援(轉)Linux
- 在C++ Builder中定義事件 (轉)C++UI事件
- 在access中增加農曆支援模組. (轉)
- Angular2初識Angular
- angular2入門Angular
- ssdbgrid中在AfterColUpdate事件中求某列的和事件
- 在Linux中,程序狀態有哪些?Linux
- 在Linux中,有哪些基本元件?Linux元件
- 在實際中Git規範有哪些?Git
- 優雅的在React元件中註冊事件React元件事件
- 可觀察性在事件響應中的作用事件
- 等待事件在10G中的加強事件
- angular2中讓路由連結保持啟用狀態Angular路由
- IT職場:支援在六西格瑪中必不可少
- Angular2 http服務AngularHTTP
- Angular2是可怕的Angular
- JVM 還支援哪些語言JVM
- 在Linux中,有哪些基本的 Vim 命令?Linux
- 在K8S中,CSI模型有哪些?K8S模型
- 在Linux中,RAID級別有哪些?LinuxAI
- onscroll事件的瀏覽器支援事件瀏覽器
- Twaver HTML5中的 CloudEditor 進行Angular2 重寫HTMLCloudAngular
- Spring事件,ApplicationEvent在業務中的應用Spring事件APP
- 等待事件在10G中的加強(二)事件
- 記錄在JavaScript中對事件迴圈的理解JavaScript事件
- 技術支援在大資料分析中的作用大資料
- Angular2 元件生命週期Angular元件
- angular2 的邏輯控制Angular
- ##Angular2語法快速指南Angular
- hadoop需要哪些技術支援Hadoop
- 看看Qt 6.0 支援哪些模組吧QT