0

我在标记模式下使用 select2 来创建和编辑标记。有一个令人讨厌的行为,即页面加载和标签出现之间存在延迟。由于标签可以溢出到两行,标签出现后,当标签框下方的内容被按下时,整个页面会重新调整。

延迟是由 select2 将inputHTML 标记转换为每个标记所需的 HTML 元素引起的。

如果 select2 没有为标签生成 HTML,则可以避免延迟,而是我在服务器端生成它并包含在原始页面加载中。那么标签字段下方元素的位置将永远不会改变。

有没有办法让 select2 将其自身附加到现有的 - 预渲染 - HTML,而不是创建 HTML 本身?

有谁知道支持这个的标签字段组件?我见过的所有组件都以输入标记开始,然后使用 Javascript 动态生成 HTML。

4

1 回答 1

2

我找不到满意的答案,所以我专门为我的用例创建了一个 JQuery 插件:https ://github.com/k1w1/rendered-multi-select

它有 Rails 帮助器为服务器上的控件呈现 HTML,然后在页面加载时附加 Javascript 事件。这导致更快和无闪烁的加载。

于 2013-06-20T17:01:00.450 回答