如何访问Sortable.js元素的现有实例并传递新选项?

时间:2017-06-20 13:26:12

标签: javascript jquery jquery-ui-sortable rubaxa-sortable

我使用https://github.com/RubaXa/Sortable进行排序和拖动卡片的项目。我需要动态更改某些可排序组的选项,并且不了解我如何访问现有的可排序实例并传递新选项。 有人有解决方案吗?

我们说我创建了Sortable的新实例:

Sortable.create(requests, {
  group: {
    name: 'requests',
    put: (['standBy', 'rooms']).concat(roomCards)
  },
  animation: 250
});

然后我如何访问此实例并传递新选项?没有在文档中找到任何内容。

1 个答案:

答案 0 :(得分:0)

哈!我现在正在努力解决这个问题。到目前为止我唯一看到的方法是:

Sortable.active

但是,这似乎不适用于Browserify上下文。追溯代码,似乎对Sortable实例的引用存储在此处:

https://github.com/RubaXa/Sortable/blob/97633e4e8a96c267bc574a68ea0cd18165296727/Sortable.js#L232

expando变量定义为'Sortable' + (new Date).getTime()。似乎在默认设置中没有一种简单的方法可以执行所需的操作。

此时我所看到的唯一解决方案是执行以下操作之一:

  1. 维护指向实例的指针数组。
  2. 使用jQuery包装器,这是我最终做的。