Zcbfwf.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import * as React from 'react';
  2. import {TabulatorFull as Tabulator} from "tabulator-tables"; //import Tabulator library
  3. import './Tabulator.css';
  4. export default function Zcbfwf({data}) {
  5. const myRef = React.useRef();
  6. const myTable = React.useRef(null);
  7. React.useEffect(() => {
  8. myTable.current = new Tabulator(myRef.current, {
  9. index: "key",
  10. height: 600,
  11. data: data, //link data to table
  12. reactiveData: false, //enable data reactivity
  13. dataTreeStartExpanded:true,
  14. dataTree: true,
  15. selectableRows:1, //make rows selectable
  16. editTriggerEvent:"dblclick", //trigger edit on double click
  17. dataTreeStartExpanded:function(row, level){
  18. //console.log(row);
  19. //console.log(level);
  20. return true; //expand rows where the "driver" data field is true;
  21. },
  22. columns: [ //Define Table Columns 序号", "名称", "取费基数", "计算基础","费率", "金额", "类别
  23. {title:"序号", field:"序号", width:80, headerSort:false,}, //never hide this column
  24. {title:"名称", field:"名称", width:150, headerSort:false, formatter:"textarea"}, //hide this column first
  25. {title:"项目价值", field:"项目价值", width:100, formatter:"money", },
  26. {title:"服务内容", field:"服务内容", width:100, formatter:"textarea"},
  27. {title:"计算基础", field:"计算基础", width:100, formatter:"textarea"},
  28. {title:"费率", field:"费率", width:100, formatter:"money"},
  29. {title:"金额", field:"金额", width:100, formatter:"money"},
  30. ]
  31. });
  32. myTable.current.on("cellDblClick", function(e, cell){
  33. //e - the click event object
  34. //cell - cell component
  35. console.log(cell);
  36. });
  37. //myTable.current.on("rowSelected", handleSelect);
  38. }, [data]);
  39. return (
  40. <div ref={myRef}>
  41. </div>
  42. );
  43. }