Как связать выпадающий Telerik MVC с помощью JavaScript - PullRequest
2 голосов
/ 29 июня 2011

У меня есть приложение с двумя выпадающими списками telerik mvc - регион и страна. Мне нужно заполнить раскрывающийся список страны с помощью веб-службы ASMX при каждом изменении раскрывающегося списка. Другими словами, мне нужно передать параметр в веб-службу и способ вызова метода связывания из клиента. Это то, что у меня есть, но оно не работает.

@(Html.Telerik().DropDownList()
             .Name("RegionDDL")
             .BindTo(new SelectList(Model, "value", "value"))
             .ClientEvents(events => events.OnChange("onChange"))

       )
@(Html.Telerik().DropDownList()
            .Name("SeasonDDL")
            .ClientEvents(events => events
               .OnDataBinding("onDropDownListDataBinding")
             )
            .DataBinding(dataBinding => dataBinding
            .WebService().Select("~/country.svc/GetSeasonDropDownItems"))
    )

Теперь скрипты

<script type="text/javascript">

var RegionDDLv;

function onChange() {
      //Get the region
      RegionDDLv = $("#RegionDDL").data("tDropDownList").value();
      var countryDDLv = $("#countryDDL").data("tDropDownList");

      countryDDLv.dataBind();//THIS IS NOT WORKING
}
function onDropDownListDataBinding(e) {
        e.data = { region: RegionDDLv };
}                   
</script>

Спасибо

Ответы [ 2 ]

3 голосов
/ 30 июня 2011

После некоторого исследования я нашел ответчика здесь

http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-combobox-client-api-and-events.html

Это

countryDDLv.reload();
1 голос
/ 29 июня 2011

попробуйте

SeasonDDLv.rebind();

вместо

SeasonDDLv.dataBind();
...