0

我必须通过 javascript 启用/禁用我的页面中的所有 RadComboBoxes,该页面位于母版页内。我被指出这个简单的教程(http://www.telerik.com/support/kb/aspnet-ajax/general/how-to-create-a-javascript-array-of-all-particular-radcontrols-on- the-page.aspx),但不是在页面中找到所有 Telerik RadControls,而是只返回母版页的 RadControls。我缺少一些东西来指出我想要母版页内的页面控件?

这就是我现在所拥有的(allRadControls 从我的母版页返回 RadSplitter、RadPane 和 RadButtons)

 function DisableSave(habilita, botao) {
                    var btSalvar = $find(botao);
                    if (btSalvar != null) {
                        var allRadControls = $telerik.radControls;
                        if (habilita == "True") {
                            btSalvar.set_enabled(true);
                            $("#<%=pnlPrincipal.ClientID%>").find("input,a,textarea,table").attr("disabled", false);
                        }
                        else {
                            btSalvar.set_enabled(false);
                            $("#<%=pnlPrincipal.ClientID%>").find("input,a,textarea,table").attr("disabled", true);
                        }
                    }
4

1 回答 1

0

RadComboBox 在客户端公开一个数组,其中包含所有 RadComboBox 实例。这个数组可以像这样访问:

Telerik.Web.UI.RadComboBox.ComboBoxes

例如:

如果 RadComboBox 控件嵌入在另一个控件中,您可以简单地从上述数组中获取这些控件。

这是嵌套在 Grid 中的 radcombobox 示例:

<telerik:RadGrid ID="RadGrid1" runat="server" ...>    
    ...     
    <EditItemTemplate>        
    <telerik:RadComboBox ID="RadComboBox1" runat="server"></telerik:RadComboBox>        
    <telerik:RadComboBox ID="RadComboBox2" runat="server"></telerik:RadComboBox>        
    <telerik:RadComboBox ID="RadComboBox3" runat="server"></telerik:RadComboBox>    
    </EditItemTemplate>   
... </telerik:RadGrid>

这里是 JavaScript 代码:

<script>
    function pageLoad() {
        var combo1 = Telerik.Web.UI.RadComboBox.ComboBoxes[0];
        var combo2 = Telerik.Web.UI.RadComboBox.ComboBoxes[1];
        var combo3 = Telerik.Web.UI.RadComboBox.ComboBoxes[2];
    }
</script>

这是帮助文档链接:

http://www.telerik.com/help/aspnet-ajax/combobox-client-side-basics.html

希望这可以帮助...

于 2013-08-17T18:55:34.130 回答