This is a migrated thread and some comments may be shown as answers.

[Solved] Client Row Template not working

1 Answer 145 Views
Grid
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Frank Michael
Top achievements
Rank 1
Frank Michael asked on 14 May 2010, 05:04 PM
This code does render the content of the member instead of using the template to render a picture.
See attachment for screenshot and resulting html.
Html.Telerik().Grid<WorkitemTableRowPattern>() 
        .BindTo(Model.rows) 
        .Name("WorkitemGrid"
        .Localizable("de-DE"//ToDo Culture allgemein ersetzen 
        //.ToolBar(tb => {  
        //    tb.Insert(); 
        //}) 
        .DataBinding(b => b.Ajax() 
            .Select<WorkitemController>(sc => sc.AjaxGridSelect(Model.fatherKey)) 
            .Delete<WorkitemController>(sc => sc.AjaxGridDelete(String.Empty)) // Parameter is added by Grid engine 
            .Insert<WorkitemController>(sc => sc.AjaxGridInsert()) 
            .Update<WorkitemController>(sc => sc.AjaxGridUpdate(String.Empty)) // Parameter is added by Grid engine 
        )  
        .DataKeys(k => k.Add(r => r.workitem.RowKey)) 
        .Columns(c => 
        { 
            c.Command(s => 
            { 
            //    s.Select();  
                //s.Edit();   
                //s.Delete();  
            }).Width(300); 
            c.Bound(r => r.workitem.Title); 
            if (Model.viewSprints) c.Bound(s => s.SprintTitle);       
            c.Bound(r => r.workitem.RemainingDays).Format("{0}").Width(15).Title("Rem. Days"); 
            c.Bound(r => r.workitem.RemainingHours).Format("{0}").Width(15).Title("Rem. Hours"); 
            c.Bound(r => r.workitem.FreeRemainingDays).Format("{0}").ReadOnly(true).Width(15).Title("Free Rem. Days"); 
            c.Bound(r => r.workitem.FreeRemainingHours).Format("{0}").ReadOnly(true).Width(15).Title("Free Rem. Hours"); 
            c.Bound(r => r.chartlet) 
                .ClientTemplate("<img src=\"<#= chartlet #>\" alt=\"\">")  
                .Title("Chart"); 
            c.Bound(r => r.workitem.Urgent); 
            c.Bound(r => r.workitem.Important); 
            c.Bound(r => r.workitem.Status); 
        }) 
        .Sortable() 
        .Pageable() 
        .Groupable() 
        .Filterable() 
        .Render(); 

1 Answer, 1 is accepted

Sort by
0
Frank Michael
Top achievements
Rank 1
answered on 15 May 2010, 11:34 AM
Strange Situation:
Client Template works only, if the ajax select() is performed. It does not work with Server Binding.
So if I use Server Binding (for the initial load as proposed in the training vide) and Client Binding for subsequent calls, the client binding template is not sufficient. Probably I need to use Server Template and Client template.
However I decided to only use client binding and client template for now.

BUT: Now it does not work, if I use Client Editing. And this SHOULD work with Client Template.


Tags
Grid
Asked by
Frank Michael
Top achievements
Rank 1
Answers by
Frank Michael
Top achievements
Rank 1
Share this question
or