- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试使用行扩展器制作网格并遇到奇怪的行为。
第一行的展开 View 的 colspan 为 3(表中的列数),第二行的 colspan 为 2,后续行的 colspan 为 1。
有人可以解释为什么会发生这种情况,以及指定扩展行的内容应填充所有内容的方法(colspan 设置为表中的列数)。
JSFiddle:
代码:
Ext.onReady(function(){
var store = Ext.create('Ext.data.Store',{
fields: ['id','name','ship'],
data: [{
id: 1,
name: 'Kirk',
ship: 'Enterprise'
},{
id: 2,
name: 'Picard',
ship: 'Enterprise'
},{
id: 3,
name: 'Janeway',
ship: 'Voyager'
},{
id: 4,
name: 'Khan',
ship: 'Reliant'
}]
});
Ext.create('Ext.grid.Panel',{
title: 'Test',
renderTo: Ext.getBody(),
store: store,
columns: [{
text: 'ID',
dataIndex: 'id'
},{
text: 'Name',
dataIndex: 'name'
},{
text: 'Ship',
dataIndex: 'ship'
}],
plugins: [{
ptype: 'rowexpander',
rowBodyTpl: [
'<div class="row-details-panel" id="row-details-panel-{id}">{id} = {name}</div>'
]
}],
listeners: {
afterrender: function (grid) {
// hide the first row generated by rowExander plugin
grid.getView().getHeaderAtIndex(0).hide();
}
}
});
});
最佳答案
这很可能是Ext 4.2.0版本的错误。我已经在 https://fiddle.sencha.com 运行了你的代码与 Ext 4.2.1 相比,它的行为符合预期 - colspan 始终为 3。
升级到4.2.1,应该没什么大不了的。
关于javascript - ExtJS RowExpander 插件奇怪的 colspan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24085515/
我正在使用 Ext.ux.grid.RowExpander var expander = new Ext.ux.grid.RowExpander({ tpl : new Ext.Template(
我目前有一个相当大的网格,并成功地使用 RowExpander 插件在某些行上显示补充信息。我的问题是,并非所有行都包含上述补充信息,我不希望 RowExpander 处于事件状态,也不希望在特定数据
尝试使用行扩展器制作网格并遇到奇怪的行为。 第一行的展开 View 的 colspan 为 3(表中的列数),第二行的 colspan 为 2,后续行的 colspan 为 1。 有人可以解释为什么会
我正在使用 RowExpander 来显示有关网格中每一行的附加信息。有些行没有任何附加信息。对于这些行,如何让展开图标(加号)不被渲染?有没有可以像过滤器一样使用的函数? 我在这里看到了一个类似的问
我看过其他类似问题的答案,但我无法找到任何有效的解决方案。例如,一种解决方案是对网格中的记录进行计数,然后循环调用每条记录的 expandRow(rowNumber)。但是,我在ExtJs 4.2中使
有没有办法在扩展区域显示小部件? RowExpander 使用只能显示简单 html 的 AbstractCell。可以从小部件中获取 html 并将其放入单元格中,但在此之后小部件中的按钮将不起作用
我需要在 rowexpander 中显示一个表单。为此,我计划创建一个临时 div 作为 rowexpander 的一部分,然后在 expandbody 事件期间将表单附加到它。但是,我对如何为 Ro
我在网格中使用 rowexpander 插件。 要展开和折叠所有行,我使用 rowexpander 覆盖: https://www.sencha.com/forum/showthread.php?28
有没有一种方法可以在网格上的 RowExpander 中构建 FormPanel?我想在每一行中创建 extjs 表单,但现在我只能指定一个必须是 HTML 的模板。 也就是说,我有这个: var e
我正在使用 ExtJS 开发网络应用程序。该应用程序是一个网格,其中可以扩展网格的一些行以将补充信息显示为嵌套网格。并且用户可以编辑父网格中的行。 但是我遇到了问题。嵌套的 grid 通常呈现,但是当
我想使用 ExtJs 插件“RowExpander”,但是,我会在触发事件 expandbody 时加载数据。我试过这段代码,但我不知道如何设置 rwoBody Expanded 的内容: this.
当我重新配置包含 rowexpander 插件的网格时遇到问题。如果我删除该插件,它就可以正常工作。我也尝试了以下修复,但没有运气 Ext.override(Ext.grid.plugin.RowEx
我使用的是 ExtJS 4.2.1 并且有一个使用 stripeRows 的网格,因此行交替出现灰色和白色。我也在使用 RowExpander 插件。在 Chrome 和 IE9+ 中,一切看起来都很
我是一名优秀的程序员,十分优秀!