我在 Web 应用程序中的仪表板视图中使用gridstack.js (v0.2.6) 库。我试图实现让用户更改网格宽度的可能性。几乎一切似乎都在工作,但我遇到了maxWidth
小部件的问题。将小部件设置maxWidth
为大于网格列数的值似乎会导致小部件的大小调整崩溃。例如,当我设置gridWidth = 3
和小部件时maxWidth = 5
,我可以将小部件的大小调整为最大 ~1.3 * 列宽,而不是 3 列。
我提供了最重要的代码部分:
HTML
<div class="grid-stack grid-stack-3">
</div>
Javascript
初始化:
var $dashboard = $('.grid-stack');
var columnsNumber = 3;
function initGridStack() {
$dashboard[0].className = "grid-stack grid-stack-" + columnsNumber;
var options = {
cell_height: 200,
vertical_margin: 10,
animate: true,
width: columnsNumber,
draggable: {
handle: '.widget-header',
}
};
$dashboard.gridstack(options);
添加小部件:
// ...
$widget = createWidgetElement()
$dashboard.data('gridstack').addWidget($widget, x, y, width, height, autoposition, minWidth, maxWidth, minHeight, maxHeight);
问题
有没有人遇到过类似的问题并且知道我该如何处理?我将不胜感激任何帮助。