我正在尝试使用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。 因为除了对话窗口之外,相同的代码在其他地方工作正常。
提前致谢
答案 0 :(得分:0)
Brackets不使用jQuery UI,因此它不包含在运行时环境中。您可以将它添加到扩展中并在扩展加载时加载它,但随后它将在整个Brackets中全局插入jQuery - 所以请测试以确保jQuery UI不会干扰任何其他部分括号中。
或者作为替代方案,您可以等到QuickSearchField widget落入Brackets核心,然后再使用它。 API有点不同(可能稍微不那么紧凑),但整体原理与上面的代码完全相同 - 你有一个提供者给出用户输入的字符串,并返回一个列表要在下拉列表中显示的项目。