Не знаю, интересен ли этот вопрос, но я уже давно пользуюсь этим плагином, и его довольно просто использовать.Практически весь ответ можно найти в примере, поставляемом с плагином, и по вашей проблеме вы, возможно, захотите взглянуть на следующий пример кода, который я использую, чтобы сделать текущий макет панели мониторинга постоянным на сервере.
Обратите внимание, что «saveID» - это идентификатор кнопки «Сохранить», а «saveConfiguration» - это URL-адрес, который сохраняет макет на сервере.
// binding for saving the current configuration
$("#saveID").bind("click", function () {
var conf = $.parseJSON(dashboard.serialize()),
// get the serialized configuration
len = conf.data.length,
// generate the new parameter to submit
para = "lay=" + conf.layout + "&len=" + len,
i = 0;
for (i = 0; i < len; i += 1) {
para = para + "&pid" + i + "=" + conf.data[i].id + "&col" + i + "=" + conf.data[i].column;
}
// Invoke the "saveConfiguration" on the server via AJAX
$.ajax({
url: "saveConfiguration",
data: para,
dataType: "json",
success: function (jsonResponse) {
if (jsonResponse.valid === true) {
alert("Configuration has been saved");
} else {
alert("Error when trying to save the configuration\n" + jsonResponse.error);
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus + " - " + errorThrown);
}
});
return false;
});