jQuery TokenInput:没有添加令牌
我正在使用jQuery TokenInput调用node.js中编写的服务。 该服务正在给我一个回应。 (我已经在onResult
和resultsFormatter
记录了它。)但是令牌的下拉并没有显示出来。
我的服务回复如下:
{ "data": [ { "name": "a", "key": 1023040, "subtext": "abc" }, { "name": "b", "key": 1023040, "subtext": "pqr" } ] }
JavaScript代码如下。
$("#myInputTextBox").tokenInput('http://myWebService', { crossDomain: true, theme: "facebook", minChars: 3, resultsFormatter: function(item) { console.log("" + item.name + "
"); return "" + item.name + "
" }, onResult: function (results) { results = results["data"]; $.each(results, function (index, value) { value.originalName = value.name; value.id = value.key; value.name = value.name + " " + value.subtext; }); console.log(results); return results; }, onAdd: function(item) { console.log("addrd"); } });
响应resultsFormatter
预期记录在onResult
和resultsFormatter
中。 我试着在onAdd
中记录它没有记录。 这有什么问题?
这里的问题可能是由于TokenInput正在模态窗口中使用,而下拉列表的z-index为1,而模态窗口可能更高。
为了解决这个问题,应该将token-input.css
中div.token-input-dropdown
的z-index
值修改为高于模态值。