Я использую Gridster.js с JQuery для разработки контейнера виджетов.Поэтому я хочу использовать свойство serialized_params в Gridster.js для сохранения некоторых других атрибутов (владельца и компании) добавленных виджетов.Я попытался, как показано ниже, но он не видит атрибуты данных, которые я добавил.
Примечание: (атрибуты 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;"}