如何在ExtJS 6中禁用Aria可访问性警告
我正在将一个很大的ExtJS代码库从ExtJS4迁移到ExtJS6,如果出现完整的警告,则迁移浏览器控制台 [W] Panel-1017是应用程序的区域部分,但没有标题。根据WAI-ARIA,所有区域都应该有一个包含区域标题的标题元素 如何禁用这些警告?(我知道可访问性很好,但我想在修复迁移错误后解决) 我试过了如何在ExtJS 6中禁用Aria可访问性警告,extjs,Extjs,我正在将一个很大的ExtJS代码库从ExtJS4迁移到ExtJS6,如果出现完整的警告,则迁移浏览器控制台 [W] Panel-1017是应用程序的区域部分,但没有标题。根据WAI-ARIA,所有区域都应该有一个包含区域标题的标题元素 如何禁用这些警告?(我知道可访问性很好,但我想在修复迁移错误后解决) 我试过了 Ext.enableAria = false; Ext.enableAriaButtons = false; Ext.enablePanels = false; 毫无用处它是Ext.
Ext.enableAria = false;
Ext.enableAriaButtons = false;
Ext.enablePanels = false;
毫无用处它是
Ext.enableAriaPanels
,而不是Ext.enableAmpels
它应该是有效的,因为,如果您查看Ext代码:
if (Ext.enableAriaPanels && me.ariaRole === 'region' && !title) {
Ext.log.warn("Panel " + me.id + " is a region section of the application, " +
"but it does not have a title. Per WAI-ARIA, all regions " +
"should have a heading element that contains region's title.");
}
如果它不起作用,您设置的值就太晚了。Thx,问题是我确实设置得太晚了,那么在哪里设置呢?我在Ext.应用程序定义的启动方法中设置了Ext.ariaWarn=Ext.emptyFunc(根据文档的建议),但没有任何效果。正如我发布的Ext代码中所示,
Ext.ariaWarn
对这些消息没有任何影响,至少在ExtJS 6.2.1 classic中是这样。我还在app.js中Ext.Application definition的启动函数中设置了Ext.enableAriaPanels=false。没有效果。即使这样也太迟了???@shikhanshu我已经在application.init方法中设置了它。