原文:Top Support Tips

Greg Barry:删除网格单元格的焦点

在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;
}

可以在Fiddle查看重写CSS后的示例。

有关更多的与可访问性改变有关的信息,请访问新的可访问性指南

Mitchell Simoens:在原型内创建实例是坏主意

在使用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’
}
]
});

使用配置对象的原因是,在类初始化的时候,当前是MyApp.view.Main,它会根据配置对象创建新的实例。如果实例在原型中被创建,如第一个代码段哪样,MyApp.view.Main的第一个实例可能胡按预期方式很好的工作,但在随后创建的任何实例就可能不会像预期的哪样工作并会抛出错误。

Fiddle,可以查看到为什么在原型中创建实例是坏注意的示例。

【翻译】Ext JS最新技巧——2014-9-10的更多相关文章

  1. 【翻译】Ext JS最新技巧——2016-3-4

    原文:Top Support Tips Kevin Cassidy:Grid水印 Ext JS的Grid是一个便于在布局中显示信息的伟大工具.有些用户可能会希望将这些信息打印为会议资料或宣传材料,而且 ...

  2. 【翻译】Ext JS最新技巧——2015-1-2

    原文:http://www.sencha.com/blog/top-support-tips-january-2015?mkt_tok=3RkMMJWWfF9wsRolvqvIZKXonjHpfsX7 ...

  3. 【翻译】Ext JS最新技巧——2014-10-30

    原文:Top Support Tips Greg Barry:Ext JS 5的ExtraParams Ext JS 4同意用户直接将extraParams加入到一个链接,相似例如以下代码: Ext. ...

  4. 【翻译】Ext JS最新技巧——2015-10-21

    原文:Top Support Tips Kevin Cassidy:全宽度的字段错误信息 有考虑过让验证信息显示在表单字段的下面(msgTarget:'under'),但最后发现验证信息被压缩显示了吗 ...

  5. 【翻译】Ext JS最新技巧——2015-8-11

    原文:Top Support Tips Seth Lemmons:使用棒极了的Awesome Font Ext JS 6附带了一个新的海卫一主题,可以使用Font Awesome字体作为背景图像的图标 ...

  6. 【翻译】Ext JS最新技巧——2014-8-13

    原文:Top Support Tips Greg Barry:新的框架. 新的文档类型(Doctype) 在Ext JS 5,只支持IE8+,因此不再古力用户使用严格的HTML文档类型.现在,推荐使用 ...

  7. 【翻译】Ext JS最新技巧

    原文:Top Support Tips Mitchell Simoens:控制滚动指示器的自动隐藏 Sencha Touch有一个跨平台的,在所有平台看起来和工作效果都一样的滚动条.两条轴(x和y,水 ...

  8. 【翻译】Ext JS最新技巧——2014-5-12

    原文:mkt_tok=3RkMMJWWfF9wsRoluazJZKXonjHpfsX77OQlXK%2B%2FlMI%2F0ER3fOvrPUfGjI4AT8NjI%2BSLDwEYGJlv6SgFS ...

  9. 【转载】《Ext JS 4 First Look》翻译之一:新特性

    免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:^_^肥仔John      原文地址:http://www.cnblogs. ...

随机推荐

  1. Docker Kubernetes 项目

    Kubernetes 是 Google 团队发起并维护的基于Docker的开源容器集群管理系统,它不仅支持常见的云平台,而且支持内部数据中心. 建于Docker之上的Kubernetes可以构建一个容 ...

  2. Docker 删除容器

    可以使用 docker rm 来删除一个处于终止状态的容器. 例如 $sudo docker rm trusting_newton trusting_newton 如果要删除一个运行中的容器,可以添加 ...

  3. Python-Jupyter Notebook使用技巧

    0. 体验与安装 首先可以通过Jupyter Notebook体验这个链接体验一下Jupyter Notebook. 首先安装ipython:pip3 install ipython 然后安装Jupy ...

  4. CSDN博客投票活动开始了

    自己坚持写博客,一方面是为了将自己对知识点的理解做一个总结,另一方面也是因为自己看到了很多无私奉献分享自己知识的小伙伴们,因此自己也想像他们那样尽自己微薄之力把自己对某一知识点的理解分享给大家,或许算 ...

  5. POSIX 消息队列相关问题

    一.查看和删除消息队列要想看到创建的posix消息队列,需要在root用户下执行以下操作:# mkdir /dev/mqueue# mount -t mqueue none /dev/mqueue删除 ...

  6. Ubuntu LTS 系统学习使用体会和实用工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04

    Ubuntu LTS 系统学习体会和工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04 ubuntu入门必备pdf:http://download.csdn.net/de ...

  7. 【SSH系列】---Hibernate的基本映射

    开篇前言       在前面的博文中,小编分别介绍了[SSH系列]-- hibernate基本原理&&入门demo,通过这篇博文,小伙伴们对hibernate已经有了基本的了解,以及h ...

  8. 使用Contacts Contract Content Provider操作通讯录最佳实践

    Android向所有被赋予READ_CONTACTS权限的应用程序提供了联系人信息数据库的完全访问权限.Contacts Contract使用3层数据模型去存储数据,下面介绍Contacts Cont ...

  9. Struts 1 之<logic>标签库

    1. logic:empty logic:empty标签是用来判断是否为空的.如果为空,该标签体中嵌入的内容就会被处理.该标签用于以下情况: 当Java对象为null时 当String对象为" ...

  10. System startup files

    System startup files When you log in, the shell defines your user environment after reading the init ...