2012-03-01 13 views
0

をバインドされたデータの値を取得し、それがTreeListのTreeListBoundColumnです:Telerik ASP.NET AJAX:どのように私は隠されたコントロールの値を取得する列、クライアント側

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

これは、可視= "falseのではなく、TreeListBoundColumn要素:私はtelerik上表示=「false」を属性を設定することをお勧めします、私がコード化されているが(それはTelerikのフォーラムから来ているが)

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

var ftcPreviousValue = ftcPrevious.value; 

答えて

2

おそらく代わりに列を非表示にしようとしているの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()は表示されません。あなたのバージョンに合わせて調整してください。

+0

Telerikのドキュメントに 'get_dataKeyValue()'プロパティが表示されないのはなぜですか? –

+0

です。それを見つけるには、 'TreeListDataItem'の下を調べなければなりません。 'getItem()'関数は 'TreeListDataItem'オブジェクトを返しますが、ドキュメンテーションはこれを述べていません。 http://www.telerik.com/help/aspnet-ajax/treelist-dataitem-class-members.html Telerik Javascript(クライアントサイドと呼ばれるもの)のドキュメンテーションは、一般的には非常に難しく、通常はありません。非常に良い例。 –

0

まず動作しません、 "私はこれが犯人かもしれないと信じています。

第二に、あなたはgetColumnByUniqueName()クライアント側の機能を使用して試してみました:

var treeList = $find("<%= rtlRshItems.ClientID %>"); 
var ftcPrevious = treeList.getColumnByUniqueName("FtcPrevious"); 
関連する問題