【发布时间】:2018-10-27 08:49:27
【问题描述】:
我正在使用带有 JQuery 的 Gridster.js 来设计一个小部件容器。所以我想使用 Gridster.js 的 serialized_params 属性来保存添加的小部件的其他一些属性(所有者和公司)。我尝试如下,但它没有看到我添加的数据属性。
注意:(size_x 和 size_y 属性工作正常。)
请告诉我该怎么做?
function addWidget() {
$(".gridster ul").gridster({
widget_margins : [ 10, 10 ],
widget_base_dimensions : [ 140, 140 ],
serialize_params : function($w, wgd) {
return {
id : $w.attr('id'),
col : wgd.col,
row : wgd.row,
size_x : wgd.size_x,
size_y : wgd.size_y,
classes : $w.attr('class'),
styles : $w.attr('style'),
owner : wgd.owner,
company :wgd.company
};
}
});
var gridster = $(".gridster ul").gridster().data('gridster');
var widgetHtml = '<li class= "orange" data-row="2" data-col="6" data-sizex="1" data-sizey="2" data-owner="omertasci" data-company="XYZ">'
+ '<i class="fa fa-times"></i>'
+ '<h1 style="padding-top: 0em ! important;">New Widget</h1>'
+ '<script> '
+ '$(function() { $(".fa-times").on("click", function() { var indexOfLi = $(this).parent().index(); removeWidget(indexOfLi);} ); });'
+ '</script>' + '</li>';
gridster.add_widget(widgetHtml, 2, 1);
serializedGridster = gridster.serialize();
}
序列化小部件的结果:
{classes:"orange gs-w"
col:5
id:undefined
row:1
size_x:2
size_y:1
styles:"display: list-item; opacity: 0;"}
【问题讨论】:
-
你能解决这个问题吗?
标签: jquery html widget gridster