我有一个基于 gridster 的布局,它将从一组列数和固定数量的图块开始。有没有办法在设置后更改列数?-- 例如从 3 列开始:
(瓷砖 1 | 瓷砖 2 | 瓷砖 3
瓷砖 4 | 瓷砖 5 | 瓷砖 6)
并将其更改为两列布局:
(瓷砖 1 | 瓷砖
2 瓷砖 3 | 瓷砖 4
瓷砖 5 | 瓷砖 6)
这种变化将由用户交互驱动。
我试图使用类似的东西:
gridster = $("#gridster-container").gridster({
widget_margins: [30, 30],
widget_base_dimensions : [ 200, 170 ],
max_cols:numberOfColumns,
avoid_overlapped_widgets: true
}).data('gridster');
// user interaction
gridster.options.max_rows = 2;
gridster.init();
但这似乎不起作用...
我尝试手动将data-row
anddata-col
值更改为新位置,并调用 init() (而不是调用 init)。
我什至尝试更改添加的 gridster 代码
// HACK
if (max_cols && max_cols < this.cols) {
this.cols = max_cols;
}
到方法fn.generate_grid_and_stylesheet
(就在该行之后:
if (max_cols && max_cols >= min_cols && max_cols < this.cols) {
this.cols = max_cols;
}
)。
我可以使用这些选项中的任何一个让瓷砖移动正确的位置,但随后的拖动行为是......奇怪。
我已经设置了一个 jsfiddle ( http://jsfiddle.net/qT6qr/ ) 来解释我的意思(请原谅在小提琴顶部的 gridster.min.js,我找不到我的 cdn可以使用它...)。
提前致谢