在 extjs 3.3.1 列模型中打印未隐藏的列
Printing the unhidden columns in extjs 3.3.1 columnmodel
无论如何都可以打印Ext Js 3.3.1中唯一未隐藏的列。我正在使用列模型来实现网格设计。
我正在尝试做的是仅导出未隐藏的列。导出的逻辑现在很好,我需要帮助的是存储未隐藏的列并传递它们。我正在分享一段代码,但我不编码会有很大的用处。
假设我有有列的表
名称 地点 动物事物
现在我取消隐藏动物列。
名称 地点
事物我的代码如下
var columnmodel = new Ext.grid.ColumnModel({
columns:[
{header: "Name", id: "id", , sortable: true, dataIndex: 'Name'},
{header: "Place", id: "entityType", sortable: true, dataIndex: 'Place'},
{header: "Animal", id: "title", sortable: true, dataIndex: 'title'},
{header: "Thing", id: "title", sortable: true, dataIndex: 'title'},
],
listeners: {
{@link #hiddenchange}: function(cm, colIndex, hidden) {
saveConfig(colIndex, hidden);
}
}
});
在这里,我可以看到哪些列是隐藏的,哪些不是,即我的控制台应该说
未隐藏的列是:- 名称地点的东西。
我希望我理解正确。
试一试:
listeners: {
hiddenchange: function (cm) {
var visibileCols = [];
Ext.each(cm.columns, function(col){
if(!col.hidden){
visibileCols.push(col.header);
}
});
console.log(visibileCols);
// you should use: return visibileCols
// or store them in a grid property...
}
}
相关文章:
- 如何打印隐藏文章(Css/JQuery)
- 隐藏html页面中的某些字段以用于打印布局中的页眉/页脚
- 通过jquery打印隐藏数据
- 使用显示/隐藏单选按钮将数组打印到 Div
- 如何使用JavaScript或jQuery打印页面时隐藏URL
- 如何使用 LiveCycle Designer 在 PDF 中打印两次隐藏页面
- 在 extjs 3.3.1 列模型中打印未隐藏的列
- AngularJS 打印隐藏分区
- html@MEDIA print{},隐藏标记会在打印中留下空白
- 打印对象的所有隐藏属性
- 打印隐藏的图像,每个图像到PDF的不同页面
- Angular:删除页面打印版本的ng隐藏/显示
- 显示/隐藏打印按钮
- 在表行上设置隐藏类会导致colspan在打印窗口中不起作用
- 使用“打印”按钮忽略表格单元格中的隐藏元素
- jQuery选择复选框时,文本存在,隐藏未选中的行从打印
- 数据隐藏行为在打印预览我的应用程序
- 如何在使用JavaScript函数打印时打印隐藏的DIV
- 页面加载时隐藏,打印时显示
- 在打印的JavaScript代码中隐藏消息(待查找)