2011-08-02 7 views
1

は、私は次のコードを持っていない:Ajaxは、グリッドの初期ロードから作業、テンプレートとClientTemplates

 
@using com.mycompany.myproject.web.ViewModels 
@model IEnumerable 

@{ Html.Telerik().Grid(Model) 
    .Name("Deducciones") 
    .Columns(columns => { 
     columns.Bound(p => p.IdDeducciones).ClientTemplate(""); 
     columns.Bound(p => p.FechaInscripcion).Width(50); 
     columns.Bound(p => p.FechaFin).Width(400); 
         }) 
    .DataBinding(dataBinding => dataBinding 
     //Ajax binding 
     .Ajax() 
     //The action method which will return JSON 
     .Select("DeduccionesAjax", "Empleados", new { id = ViewBag.Id }) 
    ) 
    .Pageable(pager => pager.PageSize(2)) 
    .Sortable() 
    .Render(); } 

グリッドは、細かいレンダリングが、私は、例えば2ページに行くときだけクライアントテンプレートを使用しています。初期ロードでは、それを使用しません。 回避策として、ClientTemplateの後に.Template(@<text><a href='#'>@item.IdDeducciones</a></text>);を追加しました。これは初期ロード時とそれ以降の両方で機能します。しかし、私が見たサンプルやドキュメントのどれも、TemplateとClientTemplateの両方を指定していないので、これは奇妙に思えます。

私は最初の負荷がAjaxなどのものではないことが分かりませんか?

ありがとうございます。

答えて

1

Telerikフォーラムで開いたforum threadで返信しましたが、これは期待しており、documentedです。クライアントテンプレートは、クライアントバインディング(ajaxなど)を行うときにのみ適用されます。テンプレートは、次のようなサーバーバインド時に適用されます。

Html.Telerik().Grid(Model) 
+0

ありがとうございました。 –

+0

トラブルシューティングのリンクが問題を解決しました。しかし、そのような情報はAjax Bindingの章に属しています。 –

関連する問題