我的项目基于这个Fiddle
但是我已经做到了,因此您可以使用以下方法添加小部件:
$(document).on("click", "#add", function() {
var gridster = $(".layouts_grid ul").gridster().data('gridster');
gridster.add_widget('<li class="layout_block" data-row="1" data-col="1" data-sizex="1" data-sizey="1"><div class="remove_element">X</div></li>', 1, 1)
.resizable({
grid: [grid_size + (grid_margin * 2), grid_size + (grid_margin * 2)],
animate: false,
minWidth: grid_size,
minHeight: grid_size,
containment: '#layouts_grid ul',
autoHide: true,
stop: function(event, ui) {
var resized = $(this);
setTimeout(function() {
resizeBlock(resized);
}, 300);
} });
现在这可行,它确实创建了一个新的小部件,但该小部件不可调整大小。即使它是使用所需的类和 id 创建的,我认为这是因为它是一个动态添加的小部件。有什么办法可以让它工作吗?
谢谢。