0

我正在尝试使用 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。因为除了对话框窗口之外,相同的代码在其他地方也可以正常工作。

提前致谢

4

1 回答 1

0

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

或者作为替代方案,您可以等到QuickSearchField 小部件进入 Brackets 核心,然后直接使用它。API 有点不同(也许不太紧凑),但总体原理与上面的代码完全相同——你有一个提供者,它给出了用户键入的字符串,并返回一个列表要在下拉列表中显示的项目。

于 2014-08-08T18:49:55.297 回答