2016-09-08 52 views
2

我有我的下面代碼KendoGrid:如何獲得劍道組織頁腳模板名稱的自定義名稱?

<div class="grid-scrollable"> 
      <div> 
       @(Html.Kendo().Grid<ViewModels.Payment.BhFormExpenseRRViewModel>() 
       .Name("BHFormPATHRRGrid") 
       .Events(e => e.DataBound("dataBoundpath")) 
       .Events(e => e.Save("onBhFormpathModelGridSave")) 
       .Events(e => e.Edit("onBhFormpathModelGridEdit")) 
       .Columns(columns => 
       { 
        columns.Bound(p => p.Id).Hidden(true); 
        columns.Bound(p => p.ECId).Hidden(true); 
        columns.Bound(p => p.ExpenseCategory).ClientFooterTemplate("Total Billing Submitted") 
        .ClientGroupFooterTemplate("Total Expenses").EditorTemplateName("Decimal").Format("{0:c}");     

        columns.Group(g => g.Title("Current Month Expenses") 
         .Columns(a => 
        { 
         a.Bound(c => c.ThisMonthPath).EditorTemplateName("Decimal").Format("{0:c}").ClientFooterTemplate("#=kendo.toString(sum,'C')#") 
        .ClientGroupFooterTemplate("#=kendo.toString(sum,'C')#"); 
         a.Bound(c => c.ThisMonthMatch).EditorTemplateName("Decimal").Format("{0:c}").ClientFooterTemplate("#=kendo.toString(sum,'C')#") 
        .ClientGroupFooterTemplate("#=kendo.toString(sum,'C')#"); 

        })); 

        columns.Group(g => g.Title("Reduced Monthly Expenses") 
         .Columns(a => 
        { 
         a.Bound(c => c.ReduceExpensesBy).EditorTemplateName("Decimal").Format("{0:c}").ClientFooterTemplate("#=kendo.toString(sum,'C')#") 
         .ClientGroupFooterTemplate("#=kendo.toString(sum,'C')#"); 

         a.Bound(c => c.CurrentMonthExpensesSubmitted).EditorTemplateName("Decimal").Title("AdjustedPathAmount").Format("{0:c}").ClientFooterTemplate("#=kendo.toString(sum,'C')#") 
         .ClientGroupFooterTemplate("#=kendo.toString(sum,'C')#"); 
        })); 

        columns.Group(g => g.Title("Prior Month Expenses") 
         .Columns(a => 
        { 
         a.Bound(c => c.PriorMonthMatch).Format("{0:c}").ClientFooterTemplate("#=kendo.toString(sum,'C')#") 
        .ClientGroupFooterTemplate("#=kendo.toString(sum,'C')#"); 
         a.Bound(c => c.PriorMonthPath).Format("{0:c}").ClientFooterTemplate("#=kendo.toString(sum,'C')#") 
        .ClientGroupFooterTemplate("#=kendo.toString(sum,'C')#"); 
        })); 
        columns.Group(g => g.Title("Cumulative Expenses YTD") 
         .Columns(a => 
        { 
         a.Bound(c => c.YtdMonthMatch).Format("{0:c}").ClientFooterTemplate("#=kendo.toString(sum,'C')#") 
        .ClientGroupFooterTemplate("#=kendo.toString(sum,'C')#"); 
         a.Bound(c => c.YtdMonthPath).Format("{0:c}").ClientFooterTemplate("#=kendo.toString(sum,'C')#") 
        .ClientGroupFooterTemplate("#=kendo.toString(sum,'C')#"); 
        })); 
        columns.Command(command => 
        { 
         command.Edit().HtmlAttributes(new { @class = "btn-primary k-grid-edit" }); 
        }).Width(200); 
       }) 
       .Editable(editable => editable.Mode(Kendo.Mvc.UI.GridEditMode.InLine)) 
       .Pageable(pageable => pageable.Refresh(true).PageSizes(true).ButtonCount(5)) 
       .Sortable() 
       .Filterable(f => f.Operators(o => o.ForString(s => s.Clear() 
        .Contains("Contains") 
        .DoesNotContain("Does not contain") 
        .IsEqualTo("Is equal to") 
        .IsNotEqualTo("Is not equal to") 
        .StartsWith("Starts with") 
        .EndsWith("Ends with ")))) 
       .Selectable() 
       .Resizable(resize => resize.Columns(true)) 

       .DataSource(dataSource => dataSource.Ajax().PageSize(20).Model(model => model.Id(p => p.ECId)).Model(model => model.Field(p => p.TotalProirExpensesBilled).Editable(false)).Model(model => model.Field(p => p.CurrentMonthExpensesSubmitted).Editable(false)).Model(model => model.Field(p => p.TotalExpensesYtd).Editable(false)).Model(model => model.Field(p => p.ExpenseCategory).Editable(false)) 
       .Model(model => model.Field(p => p.PriorMonthMatch).Editable(false)).Model(model => model.Field(p => p.PriorMonthPath).Editable(false)).Model(model => model.Field(p => p.YtdMonthMatch).Editable(false)).Model(model => model.Field(p => p.YtdMonthPath).Editable(false)) 
       .Aggregates(aggregates => 
       { 

        aggregates.Add(p => p.ThisMonthMatch).Sum(); 
        aggregates.Add(p => p.ThisMonthPath).Sum(); 
        aggregates.Add(p => p.PriorMonthMatch).Sum(); 
        aggregates.Add(p => p.PriorMonthPath).Sum(); 
        aggregates.Add(p => p.YtdMonthMatch).Sum(); 
        aggregates.Add(p => p.YtdMonthPath).Sum(); 
        aggregates.Add(p => p.ReduceExpensesBy).Sum(); 
        aggregates.Add(p => p.CurrentMonthExpensesSubmitted).Sum(); 
       }) 

       .Update(update => update.Action("EditBHFormRR", "ReimbursementRequestProvider").Data("additionalInfoPath")) 
       .Events(events => events.Error("errorpath")) 
       .Group(groups => groups.Add(p => p.ExpenseTypeId)) 
       .Read(read => read.Action("BHFromExpenseGridRead", "ReimbursementRequestProvider", new { bhFormName = Model.BHFormsName, reimbursementEbsId = Model.ReimbursementEbsId, prrId = Model.PrrId, rrState = @ViewBag.RRStateRequest, serviceMonth = Model.ServiceMonth })) 
       ) 
       ) 
      </div> 
     </div> 

我定義我的組頁腳的名稱爲:

.ClientGroupFooterTemplate("Total Expenses") 

但不是這個,我想的名字用不同的頁腳名各不同組。

任何人都可以請幫助我實現這一目標。 我的結果應該是這樣的:

  1. 頁腳名組1 = ABC
  2. 頁腳名組2 =高清

回答

2

我完全不明白什麼是最終目標。你想要一個頁腳來聚合每個組的值和多一個頁腳?我不確定這是否可能從我在劍道論壇看到的。如果它可以幫助你的情況,這樣就可以顯示出一些接近,你可以使用下面的三個例子

1.

   columns.Group(g => g.Title("Current Month Expenses") 
       .Columns(a => 
       { 
        a.Bound(c => c.Value).Width(200) 
         .ClientFooterTemplate("abs<div class = text-center>abC#=kendo.toString(sum,'C')#</div>"); 
        a.Bound(c => c.ValueAdvance).Width(200) 
         .ClientFooterTemplate("def<div class = text-center>#=kendo.toString(sum,'C')#</div>"); 
       })); 

Type of Group Title

2.

   columns.Group(g => g.Title("Current Month Expenses") 
       .Columns(a => 
       { 
        a.Bound(c => c.Value).Width(200) 
         .ClientFooterTemplate("<div>abs</div><hr><div class = text-center>abC#=kendo.toString(sum,'C')#</div>"); 
        a.Bound(c => c.ValueAdvance).Width(200) 
         .ClientFooterTemplate("<div>&nbsp;</div><hr><div class = text-center>#=kendo.toString(sum,'C')#</div>"); 
       })); 

enter image description here

3.

   columns.Group(g => g.Title("Current Month Expenses") 
       .Columns(a => 
       { 
        a.Bound(c => c.Value).Width(200) 
         .ClientFooterTemplate("<div class=text-center>abs</div><div class = text-center>abC#=kendo.toString(sum,'C')#</div>"); 
        a.Bound(c => c.ValueAdvance).Width(200) 
         .ClientFooterTemplate("<div class=text-center>abs</div><div class = text-center>#=kendo.toString(sum,'C')#</div>"); 
       })); 

enter image description here

第二種情況可能看起來更接近你想要什麼,我知道這是不是最好的解決辦法,但我希望它幫助,如果沒有更好的不一起去。