原文:Top Support Tips
在Ext JS 5.0.1,添加了一些与可访问性和支持ARIA有关的显著改进。虽然鼓励使用这些新增功能,但默认样式可能无法在所有情况下都能达到最理想的状况。事实上,在单元格边框实现焦点就不适合所有的情况。
如果想对焦点样式进行调整,最好的方式是通过修改SASS变量和重新编译样式来实现。
在网格视图中可以找到单元格焦点的SASS变量,目标包括:
$grid-row-cell-focus-background-color
$grid-row-cell-focus-border-color
$grid-row-cell-focus-border-inset
$grid-row-cell-focus-border-style
$grid-row-cell-focus-border-width
$grid-row-cell-focus-color
尽管建议是修改以上SASS变量并编译样式,但还可以使用以下CSS选择器来修改或隐藏网格单元格的边框:
.x-grid-item-focused .x-grid-cell-inner:before { border: 0; }
在使用Ext.define来定义新类的时候,永远不要好像以下代码哪样,使用Ext.create在原型内创建一个实例:
Ext.define(‘MyApp.view.Main’, { extend : ‘Ext.container.Container’, xtype : ‘myapp-main’, requires : [ ‘MyApp.plugins.Foo’ ], items : [ Ext.create(‘Ext.Component’, { html : ‘Hello’ }) ], plugins : [ Ext.create(‘MyApp.plugins.Foo’) ] });
Ext.define(‘MyApp.view.Main’, { extend : ‘Ext.container.Container’, xtype : ‘myapp-main’, requires : [ ‘MyApp.plugins.Foo ], items : [ { xtype : ‘component’, html : ‘Hello’ } ], plugins : [ { ptype : ‘myapp-foo’ } ] });