reactjs - 如何在DetailsList控件中设置选中的项目

标签 reactjs office-ui-fabric

我使用office-ui-fabric-react库中的DetailsList组件:

   import {DetailsList} from 'office-ui-fabric-react/lib/DetailsList';
   render () {
      const item = [
        {value: 'one'},
        {value: 'two'}
      ]
      return (
        <DetailsList
            checkboxVisibility={CheckboxVisibility.always}
            items={items}
            selection={selection}
        />
    }

如何设置值为“two”的项目的选中状态?

最佳答案

注意到您将选择传递给了DetailsList。 selection 中有一些方法可以做到这一点,包括:

  • setAllSelected(isAllSelected: boolean)
  • setKeySelected(key: string, isSelected: boolean, shouldAnchor: boolean)
  • setIndexSelected(index: number, isSelected: boolean, shouldAnchor: boolean)

就您而言,您可以为每个值指定一个。然后在某个地方(例如,componentDidMount)调用setKeySelected来告诉DetailsList选择特定的项目。

关于reactjs - 如何在DetailsList控件中设置选中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43281002/

相关文章:

node.js - 使用react和next.js时找不到fs模块的错误如何解决

javascript - react-hook-form 多步表单问题

reactjs - 如何在 react Material 表中禁用某些特定列的编辑?

javascript - 如何在 Office UI Fabric React 中设置 dialogDefaultMaxWidth?

reactjs - 如何使用 Typescript 创建 React 多态组件?

javascript - 如何在没有 npm require 的情况下使用 ReactRouter CDN 方式?

reactjs - 如何在 React Fabric-UI 的 CommandBar 中显示 Persona 组件?

office-ui-fabric - 在 UI 中心显示 Spinner

outlook-addin - Office UI fabric JS Dropdown 组件在单击时未加载正确的样式

reactjs - 无法在 Enzyme 测试中更新 Office Fabric UI TextField 的值