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

原文:http://www.sencha.com/blog/top-support-tips-may-2014?mkt_tok=3RkMMJWWfF9wsRoluazJZKXonjHpfsX77OQlXK%2B%2FlMI%2F0ER3fOvrPUfGjI4AT8NjI%2BSLDwEYGJlv6SgFSbfBMbdlybgMWRA%3D


Seth Lemmons:为网格行设置不同的高度

在整个网格中,行高通常都会保持为同一高度。然而,这并不适用于所有情形,有时候需要根据单元格中的数据来自动调整高度。在大多数情况下,网格会自动调整以容纳不同高度的单元格,甚至包括锁定网格(这实践上是两个同步的网格)。尽管可以如此,但要注意的是,当使用bufferdrenderer插件的时候,在锁定网格上就不能同步行高了。还好,这有解决办法。

在使用缓冲渲染的时候,并不能通过锁定网格来自动确定锁定网格和正常网格之间的行高。这是因为行高需要通过计算来确定。因此,variableRowHeight插件的默认设置为false。如果发现数据很好填充到标准网格行的高度,可以设置variableRowHeight为true。之后,就会发现锁定与非锁定网格区域之间又一次正确对齐了。

可以在这里实时查看variableRowHeight的示例,还可以在文档中了解更多有关variableRowHeight的信息。


Greg Barry:毫无生气的列表

近期有将应用程序升级到Sencha Touch 2.2+吗?如果有,是否有发现列表的加载会慢吞吞的?我有一个好消息。在早期的Sencha Touch版本,会将列表的infinite(无限列表)设置为true,在最新版本的Sencha Touch,已经默认将它设置为false了。

也就是说,在Sencha Touch 2.2+,如果在列表不明确设置infinite为true,它默认值会是false,而这,会让列表的渲染非常慢。造成这个问题的原因是所有列表条目会同时进行渲染。可以想象一下,这肯定会让加载变得很慢。只要将列表的infinite设置为true,这样就可以让列表只渲染一小部分,就可以让列表返回到它以前那样的状态。


可以在文档中了解更多有关于infinite配置项的信息。

posted on 2014-05-22 23:28  木鱼哥  阅读(137)  评论(0编辑  收藏  举报

导航