【问题标题】:Telerik ASP.NET AJAX: How to get value of a data bound column, client-sideTelerik ASP.NET AJAX:如何获取数据绑定列的值,客户端
【发布时间】:2012-03-20 09:24:06
【问题描述】:

我想获取一个隐藏控件的值,也就是一个TreeList的TreeListBoundColumn

<telerik:RadTreeList ID="rtlRshItems" ...>
    <Columns>
        <telerik:TreeListBoundColumn DataField="FtcPrevious" 
            UniqueName="FtcPrevious" Visible="false" runat="server">  
        </telerik:TreeListBoundColumn>
    </Columns>
</telerik:RadTreeList>

这是我编写的代码但不起作用(虽然它来自 Telerik 的论坛)

// Calculate the new FTC
var treeList = $find("<%= rtlRshItems.ClientID %>");
var ftcPrevious = treeList.get_items().getItem(0).findControl("FtcPrevious");

var ftcPreviousValue = ftcPrevious.value;

【问题讨论】:

    标签: javascript asp.net ajax asp.net-ajax telerik


    【解决方案1】:

    使用ClientDataKeyNamesget_dataKeyValue() 可能比尝试隐藏列更容易。

    将 RadTreeList 控件的定义更改为:

    <telerik:RadTreeList ID="rtlRshItems" ClientDataKeyNames="FtcPrevious" ...>
        <Columns>
        </Columns>
    </telerik:RadTreeList>
    

    调整您的 Javascript:

    var treeList = $find("<%= rtlRshItems.ClientID %>");
    var ftcPreviousValue = treeList.getItem(0).get_dataKeyValue("FtcPrevious");
    

    注意:最近的Telerik documentation for RadTreeList 没有将get_items() 列为有效的函数调用。根据您的版本需要进行调整。

    【讨论】:

    • 为什么 Telerik 文档中没有显示 get_dataKeyValue() 属性?
    • 是的。您必须在TreeListDataItem 下查找才能找到它。 getItem() 函数返回一个 TreeListDataItem 对象,但文档没有说明这一点。 telerik.com/help/aspnet-ajax/… Telerik Javascript(他们称之为客户端)文档通常很难理解,通常没有很好的示例。
    【解决方案2】:

    首先,我建议在 telerik:TreeListBoundColumn 元素上设置 Display="false" 属性,而不是 Visible="false"。我相信这可能是罪魁祸首。

    第二,你有没有试过使用getColumnByUniqueName()客户端函数:

    var treeList = $find("<%= rtlRshItems.ClientID %>");
    var ftcPrevious = treeList.getColumnByUniqueName("FtcPrevious");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-09
      • 2011-10-27
      • 2017-07-28
      • 2011-08-15
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多