增强了对 React 18 严格模式的支持

增强了对 React 18 严格模式的支持

在上一个版本中,我们增加对 React 18 的支持,但在严格模式下仍然存在一些限制和警告。在此版本中,完全支持 React 18 严格模式。严格模式可帮助开发人员在开发过程中发现常见错误。

 

辅助功能改进

我们一直在与客户密切合作,以优化 Wijmo 的可访问性方面,尤其是在一些更复杂的功能中。以下是我们在此版本中添加的一些改进:

  • 改进了 FlexGridFilter 弹出窗口,可以和 excel 一样按条件和按值过滤
  • 改进 Selector 选中状态功能
  • 改进选择器描述标签
  • 改进了屏幕阅读器解释视觉隐藏列的方式
  • 向 FlexGrid 添加了 headersFocusability 属性,允许键盘导航到行和列标题
  • 向 FlexGrid 添加了ariaLabel 属性,用于为网格提供标题

除此之外,我们还修复了与不同屏幕阅读器中的组件行为相关的其他小错误。

 

支持通过键盘导航聚焦 FlexGrid 标题

一些重要客户希望最终用户能够使用键盘箭头导航到表格的标题。

增强了对 React 18 严格模式的支持

为支持此行为,我们添加了一个新 headersFocusability 属性,该属性可设置为:None(默认)、Row、Column 或 Both。这些设置将决定键盘导航是否继续进入行或列标题。

 

全球化中的动态文化切换

现代 JavaScript 应用程序需要能够快速适应和重新呈现。我们一直支持 Wijmo 的全球化,但在某些情况下无法在运行时切换文化。

为了完全支持这一点,增加了changeCultureAPI,允许您在运行时切换文化,这将使组件可以根据需要重新呈现以反映新的文化。

 

可以更改 FlexGrid 空编辑后的行为方式

FlexGrid 在某些情况下会在编辑空单元格但未更改时触发更改事件。例如,一个绑定到空值的单元格,如果被编辑和提交,就会变成一个空字符串。您现在可以通过设置新的布尔值 commitEmptyEdits 来更改此行为。默认情况下,它是 true,但您可以将其设置为 false,这将阻止提交空编辑(如果单元格进入编辑模式但未输入新值,则保留现有的 null、NaN、空字符串和未定义值)。

历史版本

查看更多关于 WijmoJS 历史版本。