2010-11-22 8 views
1

私はチェックボックス付きのテールグリッドグリッドを持っています。私はクライアントテンプレートを使用しています。 .DataBinding Ajaxコールが添付されています。Checker付きTelerikグリッド - グリッドが最初にペイントするときにチェックボックスが表示されない

グリッドが最初に表示されるとき、チェックボックスではなく、id値がテキストとして表示されます。 私がリフレッシュすると、ajaxコールが実行され、戻ってきたらチェックボックスが表示されます。グリッドが最初に私は、チェックボックスではなくテキストを持っていることを塗る際に発生するAJAX呼び出しを強制する方法は...あり

コードサンプル:

<% Html.Telerik().Grid(Model.AdminSongQueue) 
    .Name("Grid") 
    .Columns(columns => 
     { 
      columns.Bound(o => o.UserTrackAssignmentID) 
       .ClientTemplate("<input type='checkbox' name='checkedRecords' value='<#= UserTrackAssignmentID #>' />") 
       .Title("Check") 
       .Width(50) 
       .HtmlAttributes(new {style="text-align:center"});   
     }) 
    .DataBinding(dataBinding => dataBinding.Ajax() 
      .Select("_CheckBoxesSongGrid", "RightsToolSvc")) 
    .Scrollable() 
    .Pageable() 
    .Render(); 
%> 

答えて

1

はい、これは可能である:あなただけのこのグリッドなどのグリッドクラスの空のコンストラクタを呼び出す必要がありすぎて、初期データロードのためのAjax selectメソッドを呼び出すことによってバインド:

私のビュー(viewname.cshtml、MVC)で
Html.Telerik().Grid<YourModelDataType>().Name("Grid")... 
1

私が追加.ClientTemplateの前に従います。

 .Template(
@<text> <input type='checkbox' id='chkMessage' name='checkedMovies' value='<#= ID #>' /> </text>) 

...

このポストは関連して、私はhere

私の答えを見つけました
関連する問題