Я играю вокруг с MVC 2 немного и пытался поднять трубку текстовое поле к Microsoft AjaxToolkit AutoCompleteBehavior.
и я не могу заставить сценарий Java стрелять. Первоначально я думал, что мои scrpt ссылки были неправильными, но указали на сценарии на версии CDN.
похоже, что я никогда не ввожу Sys. Приложение add_init (функция () {где я создаю свой объект.
мог любой видеть, пропускаю ли я что-то простое. или я просто делаю его неправильно?
<script src="http://ajax.microsoft.com/ajax/act/40412/extended/ExtenderBase/BaseScripts.js" type="text/javascript"></script>
<script src="http://ajax.microsoft.com/ajax/act/40412/extended/Common/Common.js" type="text/javascript"></script>
<script src="http://ajax.microsoft.com/ajax/act/40412/extended/Animation/Animations.js" type="text/javascript"></script>
<script src="http://ajax.microsoft.com/ajax/act/40412/extended/Animation/AnimationBehavior.js" type="text/javascript"></script>
<script src="http://ajax.microsoft.com/ajax/act/40412/extended/PopupExtender/PopupBehavior.js" type="text/javascript"></script>
<script src="http://ajax.microsoft.com/ajax/act/40412/extended/Compat/Timer/Timer.js" type="text/javascript"></script>
<script src="http://ajax.microsoft.com/ajax/act/40412/extended/AutoComplete/AutoCompleteBehavior.js" type="text/javascript"></script>
<script type="text/javascript">
Sys.Application.add_init(function () {
$create(Sys.Extended.UI.AutoCompleteBehavior
, { "delimiterCharacters": ""
, "serviceMethod": "ProductNameSearch"
, "servicePath": "/ProductService.asmx"
, "minimumPrefixLength": 1
}
, null
, null
, $get("query"));
});
</script>
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMVCAjax.js" type="text/javascript"></script>
<%using (Ajax.BeginForm("ProductSearchAC"
, new AjaxOptions { UpdateTargetId = "results" }))
{ %>
<%=Html.TextBox("query",null, new {size=40}) %>
<input type="submit" />
<%} %>
<div id="results">
</div>
похоже, что единственное, чего не хватает, это ссылки на скрипт MicrosoftAjax.js перед любой из ссылок на AjaxToolKit
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
Теперь я обновил свой код с последними яваскриптами AjaxToolKit, и все работает отлично. ура!!!
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjaxToolkit/ExtenderBase/BaseScripts.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjaxToolkit/Common/Common.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjaxToolkit/Animation/Animations.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjaxToolkit/PopupExtender/PopupBehavior.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjaxToolkit/Animation/AnimationBehavior.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjaxToolkit/Compat/Timer/Timer.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjaxToolkit/AutoComplete/AutoCompleteBehavior.js" type="text/javascript"></script>
Спасибо Стивену Вальтеру, у которого есть несколько очень хороших руководств по AjaxToolKit и MVC http://stephenwalther.com/blog/archive/2008/08/24/asp-net-mvc-tip-37-create-an-auto-complete-text-field.aspx посмотрите их.