如何有条件地更改详细信息列表中行的颜色?

2024-02-03

我正在看自定义项目行 https://developer.microsoft.com/en-us/fabric#/components/detailslist/customitemrows但没有太多文档。

我有一个表,如果当前用户创建了一行,我想将颜色从黑色更改为灰色。我可以这样做style。我了解如何有条件地改变颜色自定义项目列 https://developer.microsoft.com/en-us/fabric#/components/detailslist/customitemcolumns但无法将其推断为行。

我必须:

    _onRenderRow = (props) => {
    return props.item['creatorUid'].match("QDN6k4pLXkea2qRM9mS7vM6whBE3")?
        <DetailsRow {...props} style={{color:"#FF0000"}}/>
        :
        <DetailsRow {...props}/>
}

但颜色没有改变


<DetailsList 
  items={ items } 
  columns={ columns }  
  onRenderRow={ (props, defaultRender) => (
    <div className='red'>
      {defaultRender({...props, className: 'red'})}            
    </div>
  ) }
/>

<DetailsList 
  items={ items } 
  columns={ columns }  
  onRenderRow={ (props, defaultRender) => (
    <div className='red'>
      {defaultRender({...props, styles: {root: {background: 'red'}}})}            
    </div>
  ) }
/>      

https://codepen.io/vitalius1/pen/pQmpVO https://codepen.io/vitalius1/pen/pQmpVO

在这里您可以看到两种方法可以实现您的要求。

  1. 首先是传递常规的类名并让它覆盖默认样式。如果您需要覆盖悬停状态或其他任何内容,您必须在开发工具中检查并定位适当的类。
  2. 其次是实际推荐并在内部使用的内容来应用默认样式。使用此方法,当您想要覆盖悬停状态或其他任何内容时,您需要为每个样式区域提供样式(在示例中)root是其中之一)。有关每行可用的样式区域的列表,请遵循这个链接 https://github.com/OfficeDev/office-ui-fabric-react/blob/3deada22e50f972f160511197e84fdc8c9c6ceae/packages/office-ui-fabric-react/src/components/DetailsList/DetailsRow.types.ts#L224-L240。有关悬停状态选择器的使用示例如下这个链接 https://github.com/OfficeDev/office-ui-fabric-react/blob/3deada22e50f972f160511197e84fdc8c9c6ceae/packages/office-ui-fabric-react/src/components/DetailsList/DetailsRow.styles.ts#L280-L312.

Note:使用第二种方法,您还可以传递样式函数来使用IDetailsRowStyleProps正如所见here https://github.com/OfficeDev/office-ui-fabric-react/blob/3deada22e50f972f160511197e84fdc8c9c6ceae/packages/office-ui-fabric-react/src/components/DetailsList/DetailsRow.styles.ts#L45-L57。这样您就可以根据组件的状态拥有非常动态的样式

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何有条件地更改详细信息列表中行的颜色? 的相关文章

  • 如何包含“resources”文件夹中的js文件(Laravel 5.5)

    我使用以下代码来包含我的 js 文件 Meta addJs admin js resources assets admin js admin app js 该文件存在 但在控制台中我看到状态 404 如果我将文件移至 公共 文件夹 一切正常
  • 升级 Xampp 以运行 php 7

    在阅读了几个关于如何将 xampp 升级到较新版本的 php 的问题后 我开始将我的版本升级到版本 7 因为我想学习 严格类型提示 我从下载了 php 7官方网站 http windows php net download 我将此下载文件夹
  • CVS:列出标签之间添加/删除的所有文件

    有没有办法列出在两个选定标签之间添加 删除到存储库的所有文件 我尝试了 cvs 历史记录 但它只显示历史记录 因为特定标签最后添加到历史文件中 命令行解决方案会更好 您可以使用cvs rdiff s r
  • 解决粘性问题的方法

    当一个软件卡住 对用户输入没有响应并且不更新其显示时 如何准确确定它正在做什么 我尝试过 oprofile 它记录了正在执行的函数 但它没有给我足够的线索 它会计算运行期间发生的所有事情 而我只需要查看样本程序卡住时发生的情况 问题可能涉及
  • 多个 SSL 域连接到一个 Azure 云服务站点

    我们有一个在 Windows Azure 云服务上运行的 Web 应用程序 地址为ourapp cloudapp net 我们创建了一条 CName 记录my ourapp com指向此云服务 该域受 SSL 保护 我们现在需要允许不同的域
  • 如何在 Inno Setup 中安装之前更改 defaultdirname 参数?

    我想更改 ssInstall 部分中的 defaultdirname 参数 我怎样才能做到这一点 有没有设置 Setup 参数的功能 以下全局对象可用 TMainForm 类型的 MainForm TWizardForm 类型的 Wizar
  • Sharepoint 字段尚未在 C# 中初始化

    我正在编写一个代码 它将遍历共享点列表中的每个列表项并查找空字段 如果发现空字段 则会通过电子邮件通知负责该列表项的人员 我在线路中遇到错误val oListItem field Title 其中指出 属性或字段尚未初始化 尚未请求或请求尚
  • EMR 和 S3 上的 Delta Lake (OSS) 表 - Vacuum 需要很长时间且没有作业

    我正在使用开源版本将大量数据写入 Databricks Delta Lake 在 AWS EMR 上运行 并以 S3 作为存储层 我正在使用 EMRFS 为了提高性能 我经常压缩和清理桌子 如下所示 spark read format de
  • 如何更改android溢出按钮上弹出菜单的位置?

    我只是想实现与 Gmail 应用程序中的弹出菜单相同的东西 固定在右上角的溢出按钮上 为此 我使用了与 Android 谷歌教程相同的代码Android 弹出菜单 http developer android com guide topic
  • 在 Magento 中显示客户属于哪个组

    我在 Magento 中设置了几个客户组 常规 启用采购订单 我想知道这是否很容易在客户的帐户区域中显示给客户 以便他们可以看到自己属于哪个组 也许 MagePsycho 从旧版本中得到它 但在 1 5 上你需要更改组模型 Check Cu

随机推荐

  • 收到错误:找不到 id 为“id”的列

    我试图用数据填充垫表 但收到错误 Could not find column with id id 当我尝试这样做时 这就是我在组件文件中完成的方法 export class ListAllTrucksComponent displayed
  • Android Spinner 错误:android.view.WindowManager$BadTokenException:无法添加窗口

    我想使用 String 或 ArrayList 设置微调器值 我已经在其他活动中完成了微调器 工作正常 在此活动中 选项卡活动组中的另一个选项卡活动 我的问题是将值设置为微调器 微调器显示正确 这意味着加载活动时 工作正常 但当我单击 微调
  • 有没有办法通过多个用户名获取用户[Keycloak Admin Rest API]

    我是这个 keycloak 用户管理的新手 基本上我想在用户名字段上使用 IN 条件来获取用户 很不幸的是 不行 请参阅 REST API 文档 https www keycloak org docs api 15 0 rest api i
  • 创建具有特定长度和宽度的二维数组[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 见标题 我基本上需要它来创建一个可以
  • 文本框输入,键盘禁用,条形码扫描仪保留

    我制作了一个带有文本框的 Windows 窗体应用程序 我将强制用户使用条形码扫描仪 因此应该禁用键盘输入 KeyPressed 事件不起作用 因为也禁用了来自条形码扫描仪的输入 我想也许我可以在 TextChanged 事件上设置一个计时
  • 将 Google 电子表格日期转换为 JS Date 对象?

    我一直在绕圈子 我有一个包含两个日期的电子表格 我需要找到两个日期之间经过的年数 即某人在给定日期的年龄 这是Excel 的 DATEDIF 的替代品 第一步是将 Google 的序列号转换为 JS Date 对象 但似乎没有 Date 构
  • 如何在 Selenium 2 中实现 wait_for_page_to_load ?

    我是自动化 Web 测试的新手 目前正在从旧的 Selenium RC 实现迁移到 Ruby 中的 Selenium 2 有没有办法在页面加载之前停止执行命令 类似于 wait for page to load 在 Selenium RC
  • 解锁 PHPExcel 上的所有单元格

    SOLVED 找到自己解决这个问题的正确方法 使用类似PHPExcel getDefaultStyle gt getProtection gt setLocked fals e 这很棒 首先 Excel默认的单元格保护设置是 锁定 可见 我
  • WCF 自动生成 WSDL

    我有这个服务定义 DataContract public class Test DataMember IsRequired true public TestArray array DataContract public class Test
  • 语义 Ui 菜单不起作用

    我正在尝试使用语义 ui 菜单 但我无法让它工作 即当我单击菜单中的项目时 活动状态没有改变 我在网上也没有找到任何例子 HTML div class ui grid div class one wide row div class ui
  • 如何通过脚本以编程方式确定已安装的 IE 版本

    我们有一个基于selenium grid的自动化测试集群 为了管理集群 我构建了一个 Rake Ruby 任务集合 可以启动 重新启动 ping 和停止节点 我正在多种浏览器 包括 IE6 IE7 和 IE8 上测试我们的应用程序 这意味着
  • 如何在javascript中调整Base64图像的大小

    我测试了这个包 https preview npmjs com package resize base64 https preview npmjs com package resize base64 它需要前端部分来制作Canvas元素 等
  • Relay 和 GraphQL 中的身份验证

    我一直在使用反应和中继开发一个应用程序 现在我一直致力于实现身份验证 我知道您可以通过 GraphQL 解析函数中提供的上下文将值传递给每个 graphql 请求 我更困惑的是要传递什么以及如何传递 使用 JSON Web 令牌 护照或其他
  • 有什么快速方法可以使用 pandas 获得时间序列数据的正确聚合输出?

    我用过Redfin房地产数据 其中记录了芝加哥地区每个地区多年来的每月房屋销售价格 我想先计算该城市的年平均房屋销售价格 同时我还想获得每个区域的年房屋销售价格变化 然后我想将每个区域的年销售价格变化与各自的年平均房屋销售价格进行比较在城市
  • 动态添加按钮到面板并获取其父 ID

    我创建了一个页面 为管理员提供了一种更改照片信息 例如标题 描述等 的方法 页面上的所有控件都是动态添加的 因为我有多个照片库 面板 gt 父级 button 标题文本框 描述文本框 在每个面板中 我都有一个按钮 单击该按钮会将更改后的信息
  • 32 位编译在 64 位 Ubuntu 16.04 上失败

    我有一个应用程序需要使用 glib 和第三方提供的 32 位库 当我在 32 位 Ubuntu 上编译时 应用程序构建并成功运行 但是 当我在 64 位 Ubuntu 上尝试相同的操作时 由于以下错误而无法构建 usr include gl
  • CGPDFDocument 和 CGPDFPage 的 MonoTouch CoreGraphics PDF 内存问题

    我已经使用 MonoTouch 3 周了 一切都很顺利 直到我必须在我的应用程序中显示 PDF 使用苹果的Quartz 2D 编程指南 http developer apple com mac library documentation G
  • 如何录制媒体播放器中当前正在播放的实时视频流

    我用谷歌搜索了很多 但没有发现任何成功 甚至没有一个可以让我启动的点 我正在使用 VideoView 播放来自 url 的视频 成功播放视频 同时我想录制当前播放的视频 例如 http ip streamname playlist m3u8
  • 在 Flutter 中创建弹出对话框

    我需要一种在颤动中创建弹出对话框的方法 我能够根据需要创建 双色调 设计和一个对话框 但是当用户单击按钮导航到此屏幕时 我无法找到弹出对话框的方法 创建视图的代码 class CreateID extends StatelessWidget
  • 如何有条件地更改详细信息列表中行的颜色?

    我正在看自定义项目行 https developer microsoft com en us fabric components detailslist customitemrows但没有太多文档 我有一个表 如果当前用户创建了一行 我想将