如何使用预定义的标签在select2-plugin中设置knockout.js observable

时间:2014-01-14 08:47:26

标签: javascript jquery knockout.js jquery-select2

我有这个select2输入字段,我想用“tags”预设 - 如下所示:

<input type="hidden" data-bind="value: myTags, select2: { tags: ko.toJS($root.Tags), minimumInputLength: 1, tokenSeparators: [',', ' '] }" />

,其中

self.Tags = ko.observableArray(dataFromServerCollectedWithGetJSON);
self.myTags = ko.observable();

然后当然我想输入新的标签,以便可观察的“myTags”包含数据库中已存在的标签+输入的新标签。 这一直是一场持续的斗争。作为带有自动完成输入的myTags字段(基于“Tags”),从Tags-array传递“id”字段,当然新输入是文本字符串。因此我有两个问题: A)如何让“myTags”注册预定义标签的名称(而不仅仅是id) B)如何获取“myTags”的值以在db-save中使用它。

这是一个小提琴:http://jsfiddle.net/PM3QS/6/

注意:小提琴中的“SelectedText” - 上下文是由于我希望在我的应用程序中使用标签(使用下拉选择的Textbatches)。

Thanx任何帮助! :)

0 个答案:

没有答案