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 添加监听器