0
A
回答
2
這不是直截了當,也許material-ui的表並不是最適合您的要求。你可能想看看一些無限滾動的組件,比如react-infinite或react-list。這就是說,我嘗試了一下,想出了在material-ui的TableBody中攔截滾動事件的方法。
首先,捕捉到你的表的屍體被包含在(其祖父元素在這種情況下)可滾動DIV的引用:
<Table height={200}>
...
<TableBody
ref={ref => { this.viewport = ReactDOM.findDOMNode(ref).parentNode.parentNode; } }>
...
然後,在componentDidMount(),添加事件偵聽器onscroll事件可滾動的div:
componentDidMount() {
this.viewport.addEventListener('scroll', (e) => {
console.log(e);
});
}
1
試過這沒有我的執行工作,第一個解決方案。
我得到這個使用[email protected]和[email protected]工作:
創建一個表元素和裁判設置爲一個名字:
<Table>
...
<TableBody ref="table-body">
...
</TableBody>
</Table>
在componentDidMount,發現DOMNode使用ReactDOM.findDOMNode:
componentDidMount() {
let tableBodyNode = ReactDOM.findDOMNode(this.refs["table-body"]).parentNode.parentNode;
tableBodyNode.addEventListener('scroll', (e) => {
console.log(e);
});
}
這會給你表的滾動事件。
+0
有點奇怪我們用parentNode.parentNode處理這個滾動監聽器的方式我記得我結束了使用https://github.com/janpaepke/ScrollMagic,但仍然不是一個很好的解決方案來解決這個問題。 –
相關問題
- 1. React JS +材質UI throwing leftNav未定義
- 2. 材質設計動畫打開表格
- 3. 材質用戶界面v1表與滾動(溢出:滾動)
- 4. Android中的材質表格
- 5. 角度材質響應滾動div
- 6. 材質UI:菜單重構
- 7. Android材質設計 - 材質動作
- 8. 如何測試TextField材質UI元素白色React Jest?
- 9. 如何用react材質UI覆蓋TextField組件的寬度?
- 10. 在React材質上顯示對話框-ui
- 11. 不適用於React的材質UI組件
- 12. 材質UI SelectField組件與狀態不同步(使用React/Redux)
- 13. 材質UI柵格列表項目間距
- 14. 如何使用材質UI Dailog使用ReactJS提交表格
- 15. Vue材質 - 造型表格按鈕?
- 16. PyQt5 QuickControls材質風格
- 17. 使用材質UI進行打字稿
- 18. 爲Drawer-AppBar材質UI設置CSS ReactJS
- 19. 材質UI時間選取器UTC
- 20. 如何設計材質UI滑塊
- 21. 材質UI中的修剪抽屜
- 22. 材質UI DropDownMenu高度爲100%
- 23. 材質UI菜單高度問題
- 24. 陣營材質的UI:堆疊appbar
- 25. 區域設置fr datepicker材質UI
- 26. 水平菜單CSS材質UI ReactJS
- 27. 網格,子網格,材質,子材質,紋理如何相互關聯
- 28. 材質設計動畫
- 29. 動畫actionBar材質設計
- 30. React Dnd與材料的ui卡
有沒有辦法滾動到行的底部?我只是試圖調整你的解決方案來設置scrollTop。但它給了我一個警告:'無法讀取null屬性'parentNode'。 –