ngx-datatable元件table重新計算,手動觸發resize事件
最近寫Angular專案用到@swimlane/ngx-datatable元件,其中table有一個recalculate()方法,可以重新計算網格大小。由於左側邊欄可以伸縮導致table沒有重新計算,看了下ngx-datatable的實現原始碼,原來是這樣的:
/**
* Window resize handler to update sizes.
*/
@HostListener('window:resize')
@throttleable(5)
onWindowResize(): void {
this.recalculate();
}
只有觸發window的resize事件才能重新計算,故想到一個方法:手動觸發一個resize事件加入非同步佇列得以解決。
// 1. 得到元件
@ViewChild('datatable') datatable;
// 2. 觸發方法
const e = document.createEvent('Event');
e.initEvent('resize', true, true);
window.dispatchEvent(e);
this.datatable.recalculate();
相關文章
- 函式計算自動化運維實戰3 -- 事件觸發自動建立快照函式運維事件
- JavaScript resize 事件JavaScript事件
- 函式計算自動化運維實戰2 -- 事件觸發eip自動轉移函式運維事件
- 取消事件觸發事件
- vue中在父元件點選按鈕觸發子元件的事件Vue元件事件
- vue 表單驗證按鈕事件交由父元件觸發Vue事件元件
- jQuery select 觸發事件jQuery事件
- “全”事件觸發:阿里雲函式計算與事件匯流排產品完成全面深度整合事件阿里函式
- 手機端html5觸屏事件(touch事件)HTML事件
- 使用 jQuery 觸發 Vue 事件jQueryVue事件
- 取消事件觸發(妙啊)事件
- js 建立和觸發事件 和 自定義事件JS事件
- sql server 重新啟動計算機失敗SQLServer計算機
- mvvm模式 事件觸發器[wpf]MVVM模式事件觸發器
- 動態計算控制元件高度控制元件
- Vue事件獲取觸發事件物件和繫結事件物件Vue事件物件
- vue-router 手勢滑動觸發返回Vue
- 函式計算 HTTP 觸發器支援非同步,解放雙手搭建 Web 服務函式HTTP觸發器非同步Web
- touch事件和click事件多次觸發的問題事件
- Lua Table 長度的計算
- WPF 在改寫ItemTemplate、 DataTemplate中,控制元件命令事件觸發不起作用控制元件事件
- javascript避免dom事件重複觸發JavaScript事件
- 微信小遊戲開發(4)-動畫和觸控事件遊戲開發動畫事件
- 雙擊事件(dblclick)時,不觸發單擊事件(click)事件
- 透過 Drone CLI 手動觸發 CI/CD 流程
- 天翼雲加碼邊緣計算,讓普惠算力觸手可及!
- Oracle如何手動重新整理執行計劃Oracle
- 【Vue】計算屬性 監聽屬性 元件通訊 動態元件 插槽 vue-cli腳手架Vue元件
- 【透鏡系列】看穿 > 觸控事件分發 >事件
- withoutEvents函式裡面的事件被觸發函式事件
- JS 觸發不同ifram控制元件,實現重新整理,關閉標籤(H+框架)JS控制元件框架
- ScrollView 觸控事件View事件
- JS觸控事件JS事件
- 企圖為vuex新增發布訂閱:事件繫結和事件觸發Vue事件
- 手動開發一個日曆元件元件
- storage事件中的坑,storage.setItem()無法觸發storage事件事件
- element-ui table表格元件實現手風琴效果UI元件
- OO ALV 強制觸發 data_change事件事件