files - Cómo enlazar un menú desplegable de telerik mvc usando javascript
kendo upload get files (2)
Tengo una aplicación con dos menús desplegables telerik mvc: región y país. Necesito completar el menú desplegable del país utilizando un servicio web ASMX cada vez que cambie el menú desplegable de la región. En otras palabras, necesito pasar un parámetro al servicio web y una forma de llamar al método de vinculación desde el cliente. Esto es lo que tengo, pero no está funcionando.
@(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"))
)
Ahora los guiones
<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>
Gracias
Después de algunas investigaciones, encontré el contestador aquí
http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-combobox-client-api-and-events.html
Es
countryDDLv.reload();
tratar
SeasonDDLv.rebind();
en lugar de
SeasonDDLv.dataBind();