2015-03-29 5 views
0

RadDropDownList Управление привязано к webservice. При загрузке управление заполнено нормально. Но мне нужно обновить список элементов после закрытия модального окна.
функция Javascript используется для обновления списка элементов:Как перезагрузить коллекцию предметов из webservice с помощью javascript

function Templates_RequestData(){ 
    var dropdown = $find("<%= Me.RadDropDownTemplates.ClientID%>"); 
    javascript: console.log(dropdown.get_items()); //works ok 
    //dropdown.requestItems("", false); - undefined is not a function 
    //dropdown.reload(); - undefined is not a function 
    //dropdown.clearItems(); - undefined is not a function 
    javascript: console.log("reload"); 
    } 

RadDropDownList управления

<telerik:RadDropDownList ID="RadDropDownTemplates" runat="server" 
    Skin="MetroTouch" Width="100%" DropDownWidth="200px" 
    AutoPostBack="false" 
    DefaultMessage=" - select template - " 
    OnClientItemsRequesting="Templates_OnItemRequesting" 
    SelectedValue='<%# Me.LastUsedTemplateID%>' > 
    <WebServiceSettings Path="WebServices/Templates.asmx" 
         Method="GetAll"/> 
</telerik:RadDropDownList> 

Все методы я пытался ошибку причины:

"Uncaught TypeError: undefined is not a function"

javascript: console.log(dropdown) - возвращает объект типа RadDropDownList. Документация от Telerik не содержит функции обновления элементов с помощью webservice.
Как я могу обновить raddropdownlist из кода клиента?

+1

requestItems() метод обычно используется при наличии нагрузки по требованию, которое было в случае с RadComboBox. У RadDropDownList нет нагрузки по запросу, поэтому вам, вероятно, придется использовать другой метод. Лучше спросите поддержку telerik. –

ответ

0

Хорошо, потому что мне нужно обновить список RadDropDownList только при загрузке страницы и после закрытия модального окна. Я решаю сделать это вручную.

Я создаю функцию javascript, которая вызывает веб-сервис и из результата webservice создает DropDownListItems и добавляет их в мой список.
Затем вызовите эту функцию в OnClientLoad EventHandler моего RadDropDownList и в в OnClientClose EventHandler из RadWindow

Смежные вопросы