问题标签 [office-ui-fabric]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - Office UI Fabric React TagPicker 新项目
概括
当建议中不存在输入的内容时,有谁知道如何让 UI Fabric React TagPicker 添加新项目?
我还想向服务发送 AJAX 请求以在后端添加新项目。
所需功能
当有人在选择器中键入选项中不存在的内容时,他们应该可以选择将其添加为新选项,并调用其他代码将此新选项添加到后端 API。
到目前为止我尝试过的
我已经能够pickerSuggestionsProps.onRenderNoResultFound
使用单击处理程序添加一个按钮,该处理程序将运行一些代码来添加关键字,但这涉及挂钩onChange
以跟踪用户输入的内容,但这会破坏建议的选择(当 onChange 是处理后,用户无法从选择器下方显示的列表中选择建议)。
reactjs - 在 Office-ui-Fabric - ReactJS 中的 DetailsLists 组件的同一行上添加一个 EDIT 按钮
我对office ui fabric-react 很陌生,而且一般都会做出反应,所以如果我做错了,请不要犹豫,给我指点。
尽管我的要求相当简单,但我就是想不通。
我有一个带有列表视图的页面(office-ui-fabric-reactjs 的 DetailsList 组件),这个 DetailsList 从运行正常的 API 端点获取它的项目:
DetailsList 被完美填充。但是,现在我想为每一行添加一个“编辑”按钮,所以这不是单独的列。
我想我会onRenderRow
在 DetailLists 呈现的属性上执行此操作:
在onRenderRows
函数中我首先获取所有的DetailsRow
道具,然后添加编辑按钮:
问题是按钮一直显示在数据行下方。我应该通过添加来解决这个问题,css
还是让按钮位于同一行的最佳选择是什么?
有没有更简单的方法来实现这一点?我还尝试/研究了为按钮添加额外列的选项,但我不认为这是要走的路,而且我也没有这样做。
附带说明一下,我在 ES6 中使用结构组件而不是 TSX(您可能已经注意到了)。
reactjs - 更新到 Fabric 6 后如何在“CommandBar”中获取搜索框
我已将 Fabric 更新到 6.6.1 版,并注意到组件isSearchBoxVisible
中缺少该属性CommandBar
。
如何替代它?我在我的应用程序中广泛使用它。
office-ui-fabric - 无法在 Jest/Enzyme 测试中使用 Office UI Fabric Dropdown 触发“onChanged”委托
我需要在 office-ui-fabric Dropdown 中对提供给“onChanged”事件的回调进行单元测试(使用 spyOn 和 expect(callback).toHaveBeenCalled())。问题是我不知道如何触发这个事件?我试图查看 DOM,但没有可以触发的 html 选择标记。我还尝试更改所选项目的状态(在下拉组件上),但我收到一个错误,Jest 告诉我我只能更改根元素的状态(我尝试使用浅层、挂载和潜入下拉组件)。有没有简单的方法来实现这一点?
我正在使用 Jest 和 Enzyme 和这段代码:
它输出这个html:
没有“.ms-Dropdown-item”
javascript - 如何在 Office UI Fabric React 中设置 dialogDefaultMaxWidth?
根据其文档,Fabric 的对话框组件默认将dialogDefaultMaxWidth设置为 '340px' 。我想将其更改为“640px”,但我不知道该怎么做。文档正在使用Typescript解释所有内容,所以我有点困惑,因为我对该语言一无所知。我只知道Javascript。
reactjs - 如何通过 inputProps 在 Checkbox 组件中添加数据属性
我使用用 React + Typescript 编写的 Fabric 组件,当使用 Checkbox 组件时,我可以添加自定义属性等data-id
- 这也写在文档中:https ://developer.microsoft.com/en-us/fabric#/components /复选框
有什么问题 ?我不知道如何通过将其传递给inputProps
.
HTMLAttribute
字段的 React 接口data
需要string
值。
从我所见,React 的接口HTMLAttribute
是通用的,Checkbox 组件在那里传递了这个接口:https ://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react/global.d.ts - 它们是空的。
有人知道如何在那里实现data-
属性吗?
reactjs - 如何修复特定 div 中下拉组件的项目列表?
我正在使用组件下拉菜单,当我单击图标时,我有选项列表,它是一个 div ms-layer,它在正文结束之前添加,当我单击下拉菜单以隐藏列表时它被删除的选项。
我想做的,就是把这个div ms'layer放到一个特定的div中,比如就在Dropdown的div之后,而不是body的末尾之前。
这是我的代码:
office-ui-fabric - 如何有一个 div 而不是一个用于枢轴链接的按钮
我想自定义 aPivotItem
以使其可以关闭(有点像浏览器选项卡)。
我提供了一个自定义 onRenderItemLink
实现X
,在选项卡的右侧显示一个图标,并在该图标上显示一个onClick
关闭选项卡的方法。
我面临的主要问题是它被一个(呈现一个)PivotItem
包裹,它拦截了所有 onClick 事件。button
Pivot.Base.tsx
Commandbutton
Firefox
Firefox 不允许按钮下的 onClick 事件(这似乎符合标准,因此不被视为错误),因此我永远无法关闭 Firefox 上的选项卡。
在这种情况下,有什么方法可以强制 Fabric UI 创建 div 而不是按钮?
有没有其他方法可以强制 div 存在(某种方式来拦截结构 ui 创建的内容并使用 div 切换按钮)?
建议表示赞赏。
javascript - 上下文菜单和选定项目
我指的是来自https://dev.office.com/fabric-js/Components/ContextualMenu/ContextualMenu.html的 Multiselect ContextualMenu ,我能够编写一个示例。在 HTML 中,我添加了另一个按钮(应用),单击该按钮我想在 ContextualMenu 中提取所选项目。
任何人都可以帮助我使用 javascript 代码,点击按钮(应用)后,该代码将为我提供上下文菜单中的选定项目?
感谢您对此的任何帮助。