【问题标题】:@blueprintjs/table how to navigate using arrow/tab keys@blueprintjs/table 如何使用箭头/tab 键导航
【发布时间】:2018-11-27 16:17:21
【问题描述】:

我想使用箭头/制表键导航@blueprintjs/table。 我关注了these document,但找不到任何解决方案。 任何人都可以提供示例代码/解决方案。

我目前的组件如下。

import React, { Component } from 'react';
import { EditableCell, Column, Table } from "@blueprintjs/table";

class TestComponent extends Component {

    constructor(props) {
        super(props);
        this.renderCell = this.renderCell.bind(this);
    }
renderCell (rowIndex, columnIndex)  {
    const value = null;
    return (
        <EditableCell alue={value == null ? "" : value}/>
    );
}
    render() {
        const columns = ["Please", "Rename", "Me"].map((_ , index) => {
            return (
                    <Column key={index} cellRenderer={this.renderCell} enableFocus="true"/>
            );
    });
        return (
            <Table numRows={7} enableFocus="true">{columns}</Table>
        );
    }
}
export default TestComponent;

【问题讨论】:

    标签: reactjs blueprintjs


    【解决方案1】:

    我得到了解决方案,所以回答我自己的问题。

    我们应该为 Table 组件使用 enableFocusedCell="true",以启用使用箭头/tab 键的导航。

    请在下面找到示例代码。

    先导入css

    import "@blueprintjs/table/lib/css/table.css";

    然后像下面这样创建一个组件

    import React, { Component } from 'react';
    import { Cell, Column, Table } from "@blueprintjs/table";
    const cellRenderer = (rowIndex) => {
        return <Cell>{`$${(rowIndex * 10).toFixed(2)}`}</Cell>
    };
    class LedgerGroup extends Component {
    
        constructor(props) {
            super(props);
        }
    
    
        render() {
            return (
                <Table numRows={10} enableFocusedCell="true">
                    <Column name="Dollars 1" cellRenderer={cellRenderer}/>
                    <Column name="Dollars 2" cellRenderer={cellRenderer}/>
                </Table>
            );
        }
    }
    export default LedgerGroup;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多