簡體   English   中英

如何使用JavaScript從Web服務重新加載項目集合

[英]How to reload items collection from webservice using javascript

RadDropDownList控件綁定到Web服務。 在加載控件上就可以了。 但是我需要在模式窗口關閉后更新項目列表。
用於更新項目列表的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>

我嘗試過的所有方法都會導致錯誤:

“未捕獲的TypeError:未定義不是函數”

javascript: console.log(dropdown) -返回RadDropDownList類型的有效對象。 Telerik的文檔不包含任何使用Web服務更新項目的功能。
如何從客戶端代碼更新raddropdownlist

好的,因為我只需要在頁面加載時和模式窗口關閉后更新RadDropDownList列表。 我決定手動制作。

我創建了一個調用webservice的javascript函數,並從webservice的結果中創建了DropDownListItems並將它們添加到我的列表中。
然后調用這個函數在OnClientLoad我的事件處理程序RadDropDownList並在在OnClientClose的事件處理程序RadWindow

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM