手动操作表中的默认可折叠组
default collapsible group in handson table
如何使我的手动表组默认可折叠。默认情况下它是打开的
我有下面的代码 js 和 html 代码。 小提琴
function getCarData() {
return [ [ 'col1', "val2", "val3", "val4", "=SUM(E2:E4)" ],
[ 4, 0, 3, 2, '=SUM(A2,B2,C2,D2)' ],
[ 4, 0, 3, 2, '=SUM(A2,B2,C2,D2)' ],
[ 4, 0, 3, 2, '=SUM(A2,B2,C2,D2)' ]
];
}
var container = document.getElementById('example1'), hot;
hot = new Handsontable(container, {
data : getCarData(),
colHeaders : true,
rowHeaders : true,
contextMenu : true,
manualColumnResize: true,
minSpareRows: 1,
groups: [
{
rows: [1, 3]
}
],
formulas : true,
columns: [ { type: 'numeric'},
{ type: 'numeric'},{ type: 'numeric' },{ type: 'numeric' },{ type: 'text',readOnly: true}]
});
虽然实际上没有任何内置功能来完成您正在寻找的内容,但我过去使用过一种黑客解决方法。看看这个小提琴:http://jsfiddle.net/fk4uohjk/
如您所见,其中一个组在页面加载时处于折叠状态。 这是由于以下行:
hot.runHooks("beforeOnCellMouseDown", {"target": $("#htCollapseRowsFromLevel-1")[0]});
beforeOnCellMouseDown
钩子期望鼠标事件作为第一个参数,但相反,我们可以给它一个字典,其中目标属性设置为对应于我们要折叠的组的组按钮 dom 元素。
只需添加到 hot 中的参数中,您不想调整哪些列的大小,即:如果您只想调整前 3 列的大小,您可以这样做:
manualRowResize: true,
...
colWidths: [, , , x, x],
//x can be any colWidth number
});
如果需要第一列和第四列
manualRowResize: true,
...
colWidths: [, x, x, , x],
});
相关文章:
- 可折叠树在第二级不显示子树
- 引导程序/轨道-可折叠导航栏没有'我不能在手机上工作
- 只使用CSS创建可折叠菜单或spry菜单
- 可以't以编程方式关闭jQuery移动弹出窗口中的可折叠部分
- QML中的可折叠面板
- 可折叠容器/柱.添加多个链接
- 如何将垂直选项卡式内容面板更改为具有媒体查询和 jquery 的响应式可折叠面板
- 如何防止我的引导可折叠框滚动页面
- 如何以可扩展和可折叠的树形结构显示XML模式
- 单击一个后自动折叠所有其他可折叠内容
- 可折叠侧边栏/导航菜单
- 可折叠<UL><李>不起作用
- Ext JS 5.1:当可折叠为true时,无法对面板进行标题设置
- jQuery与可折叠列表冲突
- Postback后保持可折叠潜水打开
- 如何在HTM文件中创建与可折叠面板扩展程序等效的扩展程序
- 为d3.js可折叠树设置背景
- Materialize CSS:如何防止可折叠的默认行为
- 默认情况下,打开所有可折叠的内容,并禁用折叠超过设置的屏幕大小
- 手动操作表中的默认可折叠组