Telerik grid ClientTemplate

Ich versuche C# zu übernehmen, ein bisschen Logik bei der Anzeige von Datum /Uhrzeit in einem telerik grid in meiner MVC Anwendung, aber ich habe einige Mühe, es funktioniert. Mein erstes problem ist, dass ich nicht verstehe, wie genau die ClientTemplate Aufruf funktioniert. Ich war nicht in der Lage zu finden, die Dokumentation welche erklären, wie es funktioniert, entweder. Also eine Erklärung wie das funktioniert wäre hilfreich, und dann vielleicht konkret, was stimmt nicht mit meinem Beispiel:

columns.Bound(p => p.SetupDate).ClientTemplate("<#= SetupDate == DateTime.Min || SetupDate == null ? string.empty : SetupDate #>")

UPDATE:

Ging ich mit Daniel ' s Vorschlag. Ich habe gerade diese Funktion aufrufen, von ClientTemplate(). Hier ist der Letzte code:

//Setup a minDate to mimic C#'s Date.MinDate constant.
var minDate = new Date();
minDate.setFullYear(1, 0, 1);
minDate.setHours(0, 0, 0, 0);

function checkDateWithFormat(d, f)
{
    if (d.getTime() == minDate.getTime())
    {
        return "";
    }
    else
    {
        return d.toString(f);
    }
}
Ich glaube nicht, können Sie fügen Sie Logik wie der, in der client-Vorlage. Sie wollen, um die Logik in Ihrem Modell.
Wie ich es verstehe, wenn ich lege, dass die Logik im Modell (D. H., um eine leere Zeichenfolge zurück, in einigen Fällen, in dem Fall würde ich es mit einem string-Typ statt einem DateTime-Typ in das Gitter), dann die Sortierung würde nicht richtig funktionieren. Das ist wirklich das ganze problem, das ich zu lösen versuche hier. Alle Vorschläge sind willkommen.
Wenn die Sortierung ist das eigentliche Problem, würde ich wahrscheinlich eine andere Eigenschaft zu Sortieren, indem Sie in das Modell, vielleicht ein int, und verwenden Sie die SetUpDate, um Sie aufzufüllen. Dann könnten Sie formatieren Sie Ihre Daten wie Zeichenfolgen für die gewünschten anzeigen und nicht verlieren die Fähigkeit zu halten die Liste korrekt sortiert

InformationsquelleAutor birdus | 2012-07-30

Schreibe einen Kommentar