我試圖與引導工作2.2.2預輸入其按照文檔可以被配置爲它的來源選項中的一些功能簡單的內置函數的數據源。Twitter的引導2.2.2預輸入不工作
$('#test').typeahead({
source: function (query, process) {
return $.get('@Url.Action("Search")', { query: query }, function (data) {
return process(data);
});
}
});
這就是我想要的。
我的服務器端有簡單的動作
public ActionResult Search(string query)
{
var teamMembers = new List<String>();
for (int i = 1; i < 21; i++)
{
var teammember = "john doe + (" + i +")";
teamMembers.Add(teammember);
};
return new JsonResult()
{
Data = teamMembers.ToArray(),
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
它不能得到任何簡單的比這一點,但我的「搜索」行動沒有得到在全部命中。如果任何人都可以引導我做錯了什麼,並且TypeAhead如何精確地通過某些異步設置Source來調用控制器Action。函數僅使用bootstrape 2.2.2本地組件。如果需要澄清,請告訴我。
靜態數據工作得很好所以顯然沒有文件說我在這裏失蹤。你也可以在下面的標記中看到。
<input type="text" data-provide="typeahead"
data-source='["Deluxe Bicycle", "Super Deluxe Trampoline", "Super Duper Scooter"]'>
P.S請不要提及任何預輸入叉在那裏我只是有興趣瞭解Twitter的引導2.2.2原生預輸入功能。
更新:全碼 的HomeController
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult TypeAhead(string query)
{
var teamMembers = new List<String>();
for (int i = 1; i < 21; i++)
{
var teammember = "john doe + (" + i +")";
teamMembers.Add(teammember);
};
return new JsonResult()
{
Data = teamMembers.ToArray(),
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
}
我當前視圖的標記。
<script src="~/Scripts/jquery-1.7.1.js"></script>
<script src="~/Scripts/bootstrap.js"></script>
<link href="~/Content/bootstrap.css" rel="stylesheet" />
<script type="text/javascript">
$(document).ready(function() {
$('#testSearch').typeahead({
source: function (query, process) {
$.get('@Url.Action("TypeAhead")', { query: query }, function(data) {
process(data);
});
}
});
});
</script>
<ol class="round">
<li class="three">
<input id="testSearch" data-provide="typeahead" >
</li>
</ol>
您是否嘗試過直接訪問搜索操作?用你的瀏覽器?嘗試使用靜態數據來檢查typeahead是否已初始化。 – Sherbrow 2013-02-13 08:26:57
@Sherbrow是的,我可以通過我的瀏覽器訪問我的動作控制器「搜索」動作。靜態數據也很好,我已經用那裏的標記更新了我的問題。 – afr0 2013-02-13 08:44:04
我沒有看到有什麼問題,您應該使用Web檢查器(ajax請求,響應標頭,響應內容)檢查進程,並在JS中放置一些斷點以查看執行的內容。 [工作小提琴](http://jsfiddle.net/Sherbrow/c8tTv/2/) – Sherbrow 2013-02-13 10:42:06