jquery - 调整框大小后没有获取 gridster 序列化数据

标签 jquery json gridster

我试图在更改框的大小和位置后获取序列化数据。但我只得到加载详细信息。调整框大小后如何获取序列化数据。我还想获取框中的文本(框中的值)。

这是我的代码:

  $(function() {

  var gridster = $(".gridster > ul").gridster({
      widget_margins: [10, 10],
      widget_base_dimensions: [230, 160],
      helper: 'clone',
      resize: {
          enabled: true,

      },
      serialize_params: function($w, wgd) {
          return {
              id: $($w).attr('.drop'),
              col: wgd.col,
              row: wgd.row,
              size_x: wgd.size_x,
              size_y: wgd.size_y
          };
      }

  }).data('gridster');

  //serialization//

  var gridster = $(".gridster > ul").gridster().data('gridster');
  gridData = gridster.serialize();
  /*alert(gridData.toSource())*/

  $('.js-seralize').on('click', function() {
      alert(gridData.toSource());
  });

  //delete//

  $(".del_img").click(function() {
      gridster.remove_widget($(this).parent());
  });
});

请检查此link

请帮忙。

提前致谢。

//也尝试过类似的事情//

var finalserializer="[";
$(.re_boxes).each(function(){
var xaxisval = $(this).attr("data-sizex");
var yaxisval = $(this).attr("data-sizey");
var colval = $(this).attr("data-col");
var rowval = $(this).attr("data-row");
var coltitle = $(this).children("a").text();
var currentfinal = "{col:"+colval+"row:"+rowval+"xsize:"+xaxisval+"ysize:"+yaxisval+"coltitle:"+coltitle+"}"
finalserializer = finalserializer+currentfinal;
});
finalserializer=finalserializer+"]"
 });

$('.js-seralize').on('click', function() {
                    alert(gridData.toSource())
             });

最佳答案

试试这个:

 var gridster = $(".gridster > ul").gridster().data('gridster');
                     gridData = gridster.serialize();  
             $('.js-seralize').on('click', function() {
                   // alert(gridData.toSource())
                   var finalserializer="[";
                   $('.re_boxes').each(function(){
                    var xaxisval = $(this).attr("data-sizex");
                    var yaxisval = $(this).attr("data-sizey");
                    var colval = $(this).attr("data-col");
                    var rowval = $(this).attr("data-row");
                    var coltitle = $(this).find("a").text();
                    var currentfinal = "{'col':"+colval+",'row':"+rowval+",'size_x':"+xaxisval+",'size_y':"+yaxisval+",'text:'"+coltitle+"}";
                    finalserializer = finalserializer+currentfinal;
                   });
                   finalserializer=finalserializer+"]";
                   alert(finalserializer);
                 });

关于jquery - 调整框大小后没有获取 gridster 序列化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25637365/

相关文章:

jquery - 单击 jQuery SmartMenus 中的顶级链接时如何打开子菜单

jQuery 删除类问题

iphone - 是否有用于获取 twitter xml 或 json 输出的引擎?

javascript - 从用户输入的属性和值中添加/更新 json 对象

java - 是否有一个 Java JSON 反序列化器将字符串解码为列表字典或原始类型字典列表

javascript - 拖动链接时阻止 `click`

javascript - 如何将javascript代码与dom元素关联起来?

javascript - 使用 JavaScript 映射键/值

jquery - 仅使一个 gridster 小部件可调整大小

javascript - 不确定如何将 gridster.serialize() 与 Gridster jQuery 插件一起使用