如何使用 javascript 从网络服务重新加载项目集合
How to reload items collection from webservice using javascript
RadDropDownList
控件绑定到 web 服务。在加载控制填充确定。但是我需要在模式 window 关闭后更新项目列表。
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)
- return RadDropDownList 类型的有效对象。 Telerik 的文档不包含任何使用 web 服务更新项目的功能。
我如何从客户端代码更新 raddropdownlist
?
好的,因为我只需要在页面加载时和模态 window 关闭后更新 RadDropDownList
的列表。我决定手动制作。
我创建了一个 javascript 调用 webservice 的函数,并根据 webservice 的结果创建 DropDownListItems 并将它们添加到我的列表中。
然后在我的 RadDropDownList
的 OnClientLoad
事件处理程序和 RadWindow
的 OnClientClose
事件处理程序中调用此函数
RadDropDownList
控件绑定到 web 服务。在加载控制填充确定。但是我需要在模式 window 关闭后更新项目列表。
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)
- return RadDropDownList 类型的有效对象。 Telerik 的文档不包含任何使用 web 服务更新项目的功能。
我如何从客户端代码更新 raddropdownlist
?
好的,因为我只需要在页面加载时和模态 window 关闭后更新 RadDropDownList
的列表。我决定手动制作。
我创建了一个 javascript 调用 webservice 的函数,并根据 webservice 的结果创建 DropDownListItems 并将它们添加到我的列表中。
然后在我的 RadDropDownList
的 OnClientLoad
事件处理程序和 RadWindow
OnClientClose
事件处理程序中调用此函数