【发布时间】:2017-06-02 09:10:03
【问题描述】:
我正在使用 Gridster 框架创建仪表板,每个仪表板项目都有一个“删除”和“固定”按钮。但是我遇到的问题是,当我单击“固定”按钮(将面板锁定到位)时,它会普遍影响所有面板,而不是单个面板。删除按钮可以正常工作并删除单个面板。我不能添加单独的 ID 或类,因为面板需要是通用的。为什么 pin 按钮在这种情况下不起作用?
别针(将所有面板锁定到位,但仅用于锁定有问题的单个面板):
$(document).on("click", ".gridster .pin-button", function () {
var pin = $(".gridster ul").gridster().data('gridster');
if (pin.drag_api.disabled) {
pin.enable($(this).parent());
} else {
pin.disable($(this).parent());
}
});
删除按钮(正确删除相关面板):
$(document).on("click", ".gridster .delete-button", function () {
var gridster = $(".gridster ul").gridster().data('gridster');
gridster.remove_widget($(this).parent());
});
示例面板:
<div class="gridster row">
<ul>
<li class="gs_w" data-row="1" data-col="1" data-sizex="4" data-sizey="3">
<button class="pin-button"><img src="pin.png"></button>
<button class="delete-button"><img src="Close.png"></button>
... panel content ...
</li>
</ul>
</div>
【问题讨论】: