ExtJS RowExpander plugin strange colspan
ExtJS RowExpander plugin strange colspan
尝试使用行展开器创建网格,并遇到奇怪的行为。
第一行的扩展视图的colspan为3(表中的列数),第二行colspan为2,后面的行colspan为1。
有没有人能解释一下为什么会发生这种情况,以及一种指定扩展行的内容应该填充所有行的方法(colspan设置为表中的列数)
JSFiddle:
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版本的bug。我已经在https://fiddle.sencha.com上运行了Ext 4.2.1的代码,它的行为与预期的一样- colspan总是3。
升级到4.2.1,应该没什么大不了的
相关文章:
- 如何创建包含 colspan 的固定表头行
- 使用jquery数据表,我可以't在不破坏FixedHead的情况下生成单元格colspan=3
- Colspan修改依赖于CSS3@media查询
- Strange Behaviour java variable
- 获取带有colspan子项的行
- 隐藏具有th和colspan的tr
- 在angularjs条件下动态添加colspan值
- 为什么我不能使用 .colspan 设置此元素的 colspan
- 数据表 - 忽略使用 colspan 向下钻取的行
- 如何使用 datatable.js 在 tbody 中使用 rowspan 和 colspan
- 为什么我不能以编程方式为 TH 标签设置 colspan
- 为其中一个单元格或 td 查找 colSpan 标头是 Spans
- Colspan & rowspan of header for slickgrid
- 在DIVS上实现colspan
- 修复了具有rowspan和colspan属性且可滚动的表标题
- Collection-Repeat and $ionicModal Strange Behavior
- Strange TypeError in Node.js
- 将colspan添加到JS生成的单元格中
- 隐藏表行colspan无法工作
- ExtJS RowExpander plugin strange colspan