ad。括号中未定义$ .ui

时间:2014-08-08 11:49:10

标签: jquery jquery-ui adobe-brackets

我正在尝试使用jquery ui为对话框模型编写自动完成控件(使用Mustache渲染模型对话框)以获得括号插件。

像这样。

function bindSelect() {
        var tags = ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"];
        $("#mySelectDropDown").autocomplete({
            source: function (request, response) {
                var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
                response($.grep(tags, function (item) {
                    return matcher.test(item);
                }));
            }
        });
}

但我收到错误$ .ui未定义。 似乎adobe括号对话框无法找到$ .ui api。 因为除了对话窗口之外,相同的代码在其他地方工作正常。

提前致谢

1 个答案:

答案 0 :(得分:0)

Brackets不使用jQuery UI,因此它不包含在运行时环境中。您可以将它添加到扩展中并在扩展加载时加载它,但随后它将在整个Brackets中全局插入jQuery - 所以请测试以确保jQuery UI不会干扰任何其他部分括号中。

或者作为替代方案,您可以等到QuickSearchField widget落入Brackets核心,然后再使用它。 API有点不同(可能稍微不那么紧凑),但整体原理与上面的代码完全相同 - 你有一个提供者给出用户输入的字符串,并返回一个列表要在下拉列表中显示的项目。