2012-08-26 10 views
8

Próbuję odświeżyć listę rozwijaną po zmianie DropDownListIn Change Ale metoda Refresh() jest niezdefiniowana Błąd jest promowanie.There For I Próbowałem czytać DataSource ponownie i pokazuje to ładowanie, ale dane są wciąż takie same. Pomoc w rozwiązaniu tego problemu.Kendo Refresh (DropDownList.refresh()) nie działa BŁĄD Nie zdefiniowano

Kod:

$("#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 

}); 

Odpowiedz

17

1- spróbuj dodać cache: false wyłączyć pamięć podręczną w źródła danych odczytać własności Kendo DropdownList za:

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

2- następnie zadzwonić read(),

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

It pracował dla mnie :)

+0

Witam, nie działa dla mnie.my dane przychodzi problem jest kendoDropDownList pokazuje stare dane i metody odświeżania to niezdefiniowane z jakiegoś powodu. – cwishva

+0

Uwaga: Moje menu rozwijane nie jest wypełnione czytaniem. jest wypełniony ładunkiem formularza. – cwishva

+0

Niestety coś nie tak z moim kodem: P – cwishva

4

Dla mnie właśnie ta linia nie praca:

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

1

Można znaleźć uboczny parametry do „.data()” w źródle danych użytecznych.

Przykład:

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

Jednakże, można także spróbować atrybut DropDownList cascadingFrom gdy chcesz zaktualizować jeden DropDownList na podstawie wyboru innego DropDownList

// Houdini

0

na twoim adresie URL do odczytu dodaj '? myDate =' + new Date(). Spowoduje to odświeżenie danych. Bez tego (chyba że masz metatagi zapobiegające buforowaniu), otrzymasz dane, które już przeczytałeś.

Powiązane problemy