【发布时间】:2015-05-13 09:25:41
【问题描述】:
我想让用户选择让他们的 Gridster 仪表板中的所有网格可调整大小(在呈现网格之后),但我似乎无法让它工作。在用户做出选择后,我已经尝试了这两个选项,但它们什么也没做:
gridster.resize = {
enabled: true
}
gridster.resizable({
resize: {
enabled: true
}
})
我想知道是否有一种方法可以在不引起用户注意的情况下重新加载 Gridster 小部件,但如果不重新加载整个页面,我找不到任何可以做到这一点的方法。
顺便说一句,我测试了调整大小确实可以在开始时启用它,如下所示:
// dashboard_config is a JSON file containing all the dashboard settings
gridster = $(dashboard_config.target).find("ul").gridster( {
widget_base_dimensions: dashboard_config.widget_base_dimensions,
widget_margins: dashboard_config.widget_margins,
max_size_x: 10,
max_size_y: 5,
draggable: {
handle: 'h2'
},
resize: {
enabled: true
}
} ).data('gridster');
顺便说一句,我还为用户提供了在加载网格后切换“拖动”的选项。这确实可以在用户做出选择后执行以下操作之一:
// turn on dragging
gridster.enable()
// turn off dragging
gridster.disable()
如果有人有任何想法,那就太好了。
谢谢!
更新
我遇到了 enable_resize() 和 disable_resize(),但我在 Firebug 控制台中收到此错误(随后它不起作用):
TypeError: this.resize_api is undefined
【问题讨论】:
标签: javascript jquery resize gridster