[英]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.