首页 > 其他 > 详细

handsontable-developer guide-load and save

时间:2015-07-18 10:49:00      阅读:368      评论:0      收藏:0      [点我收藏+]
不过handsontable不能用jquery取对象
var
  $$ = function(id) {
    return document.getElementById(id);
  },
  container = $$(‘example1‘),
  exampleConsole = $$(‘example1console‘),
  autosave = $$(‘autosave‘),
  load = $$(‘load‘),
  save = $$(‘save‘),
  autosaveNotification,
  hot;

hot = new Handsontable(container, {
  startRows: 8,
  startCols: 6,
  rowHeaders: true,
  colHeaders: true,
  afterChange: function (change, source) {
    if (source === ‘loadData‘) {
      return; //don‘t save this change
    }
    if (!autosave.checked) {
      return;
    }
    clearTimeout(autosaveNotification);
    ajax(‘scripts/json/save.json‘, ‘GET‘, JSON.stringify({data: change}), function (data) {
      exampleConsole.innerText  = ‘Autosaved (‘ + change.length + ‘ ‘ + ‘cell‘ + (change.length > 1 ? ‘s‘ : ‘‘) + ‘)‘;
      autosaveNotification = setTimeout(function() {
        exampleConsole.innerText =‘Changes will be autosaved‘;
      }, 1000);
    });
  }
});

Handsontable.Dom.addEvent(load, ‘click‘, function() {
  ajax(‘scripts/json/load.json‘, ‘GET‘, ‘‘, function(res) {
    var data = JSON.parse(res.response);

    hot.loadData(data.data);
    exampleConsole.innerText = ‘Data loaded‘;
  });
});

Handsontable.Dom.addEvent(save, ‘click‘, function() {
  // save all cell‘s data
  ajax(‘scripts/json/save.json‘, ‘GET‘, JSON.stringify({data: hot.getData()}), function (res) {
    var response = JSON.parse(res.response);

    if (response.result === ‘ok‘) {
      exampleConsole.innerText = ‘Data saved‘;
    }
    else {
      exampleConsole.innerText = ‘Save error‘;
    }
  });
});

Handsontable.Dom.addEvent(autosave, ‘click‘, function() {
  if (autosave.checked) {
    exampleConsole.innerText = ‘Changes will be autosaved‘;
  }
  else {
    exampleConsole.innerText =‘Changes will not be autosaved‘;
  }
});

把数据保存在本地

可在初始化或更新方法中设置persistentState为true:persistentStateSave, persistentStateLoad(把value存在valuePlaceholder.value), persistentStateReset,

为什么要使用persistentState?可以把多个实例存储的数据分隔开。

还不知道怎么用。

handsontable-developer guide-load and save

原文:http://www.cnblogs.com/wang-jing/p/4656303.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!