2011-10-26 2 views
0

に私はTelerik RadTreeViewを使用している、と私はそのOnClientNodeClickedプロパティのJavaScript関数を提供してきましたで見つけることができません。RadTreeViewがOnClientNodeClickedイベントハンドラ

<telerik:RadTreeView 
    ID="pagesTree" 
    runat="server" 
    OnClientNodeClicked='onPageSelected' 
    ClientIDMode='static'> 
</telerik:RadTreeView> 

$telerik.$(document).ready(function() { 
    onPageSelected(); // To run the onPageSelected function on DOM ready 
} 

function onPageSelected(e){ 
    var pagesTree = $find('pagesTree'); 
    // pagesTree is null here in IE8 for the manual execution on DOM ready 
} 

私は何をすべきか、手動で実行することですonPageSelectedは、DOMの準備ができています。ただし、pagesTree変数はnullです。どうしましたか?この問題はIE8(IE9でなく、IE7以下をサポートしていません)でのみ発生します。

答えて

1

これはおそらく$find('pagesTree')を使用している可能性が高いためです。 ASP.NETサーバー側コントロール(TelerikまたはTelerik以外の)に対して設定したIDはClientIDを生成することに注意してください。あなたは、次の手順を実行して、適切なクライアント側のオブジェクトをつかむことができます。

ページがレンダリングされる<% = pagesTree.ClientID%
var pagesTree = $find('<%= pagesTree.ClientID %>'); 

>は、あなたのコントロールの適切なクライアントIDを持つ文字列としてレンダリングされます。

+0

'ClientIDMode'は静的に設定されています.Firebugのように、実際には' pagesTree' idを持っています。 –

関連する問題