vis.js时间轴如何记住shownested选项

时间:2017-12-20 12:59:35

标签: javascript cookies vis.js

在vis.js时间轴中有一个选项可以有嵌套组,可以在点击时展开和折叠,但是如果我在扩展某些组后重新加载网站,它们都会重置为折叠状态。

我想要的是,当我展开或折叠组时设置cookie或会话的方式,这样我可以在重新加载时读取该会话或cookie,并在XX组应该扩展时通知脚本。< / p> 不幸的是,我非常擅长js。并且很难弄清楚如何获得所需的集团信息。

我发现的是这段代码

ItemSet.prototype._onGroupClick = function (event) {

    var group = this.groupFromTarget(event);

    if (!group || !group.nestedGroups) return;

    var groupsData = this.groupsData;
    if (this.groupsData instanceof DataView) {
      groupsData = this.groupsData.getDataSet();
    }

    group.showNested = !group.showNested;

    var nestedGroups = groupsData.get(group.nestedGroups).map(function (nestedGroup) {
      if (nestedGroup.visible == undefined) {       
        nestedGroup.visible = true;
      }
      nestedGroup.visible = !!group.showNested;
      return nestedGroup;
    });

    groupsData.update(nestedGroups);

    if (group.showNested) {
      util.removeClassName(group.dom.label, 'collapsed');
      util.addClassName(group.dom.label, 'expanded');
    } else {
      util.removeClassName(group.dom.label, 'expanded');
      var collapsedDirClassName = this.options.rtl ? 'collapsed-rtl' : 'collapsed';
      util.addClassName(group.dom.label, collapsedDirClassName);
    }
  };

接缝处理扩展和折叠组的Onclick功能,我不知道的是如何使用组信息设置cookie。

我只需要将Cookie吐出像Groupid = x ..

有没有办法做到这一点,或者我是一个疯狂的人,看着这个完全错误?

感谢您的帮助

更新

在我再看一遍之后,我确信我是制作饼干的合适场所(记住团队的状态)

如果我发出这样的提醒

 if (group.showNested) { 

    alert("something");

    util.removeClassName(group.dom.label, 'collapsed');
   util.addClassName(group.dom.label, 'expanded');
  }

所以当我点击群组进行扩展时,我可以做点什么,我仍然无法弄清楚如何获取群组ID,我需要记住我的cookie。 所以我的客户可以离开网站并返回,它会记住扩展和崩溃的gruops。

所以对Groupid的任何帮助或如何找到它都会非常感兴趣。

0 个答案:

没有答案