2012-08-26 17 views
8

Im tratando de actualizar la lista desplegable después de otra DropDownList es el cambio Pero el método Refresh() es indefinido Error está promoviendo.Aquí he intentado Leer el DataSource de nuevo y muestra que se está cargando, pero los datos siguen siendo los mismos. Ayuda a resolver este problema, por favor.Kendo Refresh (DropDownList.refresh()) no funciona ERROR No define

Código:

$("#DropDownList1").change(function() { 
    custCode = $("#DropDownList1").val(); 

    $("#titles").data("kendoDropDownList").dataSource.read(); //shows list Loading But Same Data Is present . 
    $("#titles").data("kendoDropDownList").refresh(); //NOT Working 

}); 

Respuesta

17

1- Trate de añadir cache: false para deshabilitar la caché de propiedad de lectura fuente de datos de Kendo DropDownList:

read: { 
    url: <<"url">>, 
    cache: false 
} 

2- Luego llaman read(),

$("#ddl").data("kendoDropDownList").dataSource.read(); 

Se funcionó para mí :)

+0

Hola, no funciona para mí.mi dato viene el problema es que kendoDropDownList muestra los datos antiguos y el método de actualización es indefinido por alguna razón. – cwishva

+0

Nota: Mi menú desplegable no se llena con una lectura. está lleno de carga en forma. – cwishva

+0

Lo siento, algo no está bien con mi código: P – cwishva

4

Para mí sólo esta línea cumplió con su cometido:

$("#myDropDownList").data("kendoDropDownList").dataSource.read();

1

que podrían encontrar los parámetros que pasan a la ".data()" de la fuente de datos útiles.

Ejemplo:

var myDataSource={bookId: 10, Name: "Kendo"} 
$("#titles").data("kendoDropDownList").dataSource.data(myDataSource); 

Sin embargo, usted podría también tratar el atributo cascadingFrom del DropDownList cuando se quiere actualizar un DropDownList en base a la selección de otro DropDownList

// Houdini

0

en su URL de lectura agregue '? myDate =' + nueva Fecha(). Esto actualizará los datos. Sin él (a menos que tenga metaetiquetas para evitar el almacenamiento en caché) le dará los datos que ya ha leído.