![](/img/trans.png)
[英]Extjs. How to arrange data from left to right in the grid. Single column headings
[英]ExtJs. How to add items to a grid column header? (with modern theme)
我將向網格列標題添加一些項目。
它適用於經典主題(使用Ext.grid.Panel)
https://fiddle.sencha.com/#view/editor&fiddle/2s7u
但它不適用於現代主題(使用Ext.grid.Grid)
https://fiddle.sencha.com/#view/editor&fiddle/2s7v
所有項目都通過.x-gridcolumn.x-leaf .x-gridcolumn-body-el類與“ display:none;”一起到達div。 CSS樣式。
謝謝
您可以在初始化或網格渲染事件時將組件添加到目標dom。
listeners: {
initialize: function (grid) {
var columns = grid.getColumns();
columns.forEach(function(record){
var targetDom = record.el.dom;
var newPanel = Ext.create('Ext.container.Container', {
items: [{
xtype: 'textfield'
}],
renderTo: targetDom
});
})
}
}
感謝法比奧·巴羅斯(Fabio Barros)
解決方法是
- add cls property to grid
- add css rule with 'display: inline'
.grid-header-items .x-gridcolumn.x-leaf .x-gridcolumn-body-el {
display: inline;
}//show items
.grid-header-items .x-gridcolumn .x-header-el {
display: none;
}//hide header
{
xtype: 'grid',
cls: 'grid-header-items',
items: [
.....
]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.