【问题标题】:Get dimension of widgets after resize in gridster serialize data as JSON在gridster中调整大小后获取小部件的尺寸将数据序列化为JSON
【发布时间】:2014-09-03 07:53:39
【问题描述】:

我正在尝试在更改框的大小和位置后获取序列化 JSON 数据。但我只得到加载细节。调整框大小后如何获取序列化数据。而且我还想获​​取框的文字(框内的值)。

这是我的代码:

  $(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 {
              text: $($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

请帮忙。

提前致谢。

【问题讨论】:

    标签: jquery json gridster


    【解决方案1】:

    删除这个

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

    试试这个然后你会得到你需要的东西

     $('.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);
                     });
    

    【讨论】:

    • 感谢@Venkata 帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 2019-09-04
    • 2023-03-27
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多