EXTJS 5:为啥 Ext.grid.Panel 没有 stripRows 效果,在我将主题从 Neptune 更改为清晰之后

Posted

技术标签:

【中文标题】EXTJS 5:为啥 Ext.grid.Panel 没有 stripRows 效果,在我将主题从 Neptune 更改为清晰之后【英文标题】:EXTJS 5: Why does Ext.grid.Panel have no stripRows effect, after I change the Theme from Neptune to crispEXTJS 5:为什么 Ext.grid.Panel 没有 stripRows 效果,在我将主题从 Neptune 更改为清晰之后 【发布时间】:2014-12-04 20:49:00 【问题描述】:

我使用 sencha -sdk ./ext-5.0.1 generate MyApp ./MyApp 来获取一个新的应用程序。 并运行 sencha app watch, 开发工具 Netbeans 8.02,带有 Netbeans 连接器的 Google Chrome。 然后我创建了一个有 4 条数据线的 Gridpanel,并将它添加到 Main.js 中

Ext.define('MyApp.view.grid.GroupsList', 
    extend: 'Ext.grid.GridPanel',
    ....

即使我没有将 stripRows 设置为 true,我仍然会得到 stripRows 效果。 我想通过更改 app.json 文件来更改主题

"theme": "ext-theme-neptune", to "theme": "ext-theme-crisp",

google chrome 自动刷新 2 到 3 次,然后主题变了,但是没有 stripRows。 我在Gridpanel的定义中添加了“stripRows:true”或者“viewConfig:stripRows:true”,没有效果。 当我将 app.json 文件改回“neptune”时,stripRows 又回来了。 我测试了更多主题: “咏叹调”一切正常。 “经典”一切都好。

但如果我设置 "stripRows: false" 或 "viewConfig: stripRows: false" ,stripRows 总是存在的。

【问题讨论】:

【参考方案1】:

正确的属性是

viewConfig: 
    stripeRows: true
,

stripe行不是stripRows。

Neptune 主题默认启用了条纹行,而 crips 则没有。 这就是为什么尽管使用了错误的属性,但还是让它们进入了海王星。

【讨论】:

以上是关于EXTJS 5:为啥 Ext.grid.Panel 没有 stripRows 效果,在我将主题从 Neptune 更改为清晰之后的主要内容,如果未能解决你的问题,请参考以下文章

extjs ext5 Ext.grid.Panel 分页,搜索

在 EXTJS 4 中向 Ext.Grid.panel 添加监听器

为啥这个 Ext.grid.Panel 会崩溃?

ExtJS4.2 grid panel双击事件

将 Ext.grid.Panel 绑定到 Ext.Panel 时出错

使用 Ext.grid.Panel.reconfigure() 打破了网格 RowEditing 插件