2016-08-08 36 views
0

Ich habe ein Kendo Grid in ASP.Net Razor. Für die Spalten, die nicht auf der ursprünglichen Anzeige ausgeblendet sind, "funktioniert" das HtmlAttributes; Das heißt, die Werte werden als formatierte numerische Werte angezeigt, die nach rechts ausgerichtet sind.Kendo Grid-Spalte HTML-Formatierung funktioniert nicht, wenn Spalte anfänglich ausgeblendet wird

Wenn jedoch eine andere Spalte, ansonsten auf genau die gleiche Weise formatiert, in der ursprünglichen Anzeige ausgeblendet und dann vom Benutzer (durch Verwendung der Spaltenüberschriftspalte) in das Raster eingefügt wird, ist die Formatierung nicht vollständig verwendet; Ich sehe die Werte in der Spalte ausgerichtet auf links.

Hier ist zwei Spalte aus dem Raster Ich habe das Problem mit.

Wie kann ich die HTML-Formatierung immer anwenden, unabhängig von der anfänglichen Sichtbarkeit?

columns.Bound(c => c.EarnedCost) 
       .HtmlAttributes(new { style = "text-align: right;" }).Format("{0:N2}") 
       .ClientFooterTemplate("#=kendo.toString(sum, 'N2')#") 
       .FooterHtmlAttributes(new { style = "text-align: right;" }); 
      columns.Bound(c => c.PayHours).Hidden(true) 
       .HtmlAttributes(new { style = "text-align: right;" }).Format("{0:N2}") 
       .ClientFooterTemplate("#=kendo.toString(sum, 'N2')#") 
       .FooterHtmlAttributes(new { style = "text-align: right;" }); 

Antwort

0

Hatte das gleiche Problem, musste es mit JS tun.

$(document).ready(function() { 
    //Hide Columns 
    var grid = $("#rgInventory").data("kendoGrid"); 
    grid.hideColumn("Patent"); 
    grid.hideColumn("Customs"); 
});