Telerik MVC Grid-ClientTemplate checkbox nicht angezeigt zunächst
Ich habe ein sehr ähnliches problem, der post befindet sich hier:
Telerik grid mit checkbox - Checkbox nicht angezeigt, wenn das raster zunächst Malt
Grundsätzlich habe ich eine telerik MVC3 razor Gitter mit einer ClientTemplate Spalte, die aus einer checkbox. Wenn die Seite lädt zunächst die checkbox ist nicht da - sondern es ist das, was ich will, der Wert der checkbox zu werden. Allerdings, wenn ajax ausgelöst wird (wie die Gruppierung der Spalten zusammen), das Kennzeichen zeigt an, kein problem.
Verstehe ich nicht wirklich die Lösung zu dem thread den ich oben eingefügt....also vielleicht ist das die Antwort und ich weiß einfach nicht, wie Sie das grid-Konstruktor. Hier der code, den ich habe:
Forschung.cshtml
@(Html.Telerik().Grid(Model)
.Name("Grid")
.DataKeys(keys => keys.Add(m => m.MessageInformation.MessageGUID))
.DataBinding(databinding => databinding.Ajax()
.Select("_ViewMessages", "Results")
.Update("_UpdateSelectedMessage", "Results"))
.Columns(columns =>
{
columns.Bound(o => o.MessageInformation.MessageGUID)
.ClientTemplate("<input type='checkbox' id='chkMessage' name='checkedRecords' value='<#= MessageInformation.MessageGUID #>' />")
.Title("Check")
.Width(50)
.HtmlAttributes(new { style = "text-align:center" });
columns.Bound(o => o.MessageInformation.MessageGUID).Title("ID");
columns.Bound(o => o.MessageInformation.MessageReceivedDateTime).Title("Received Date").Format("{0:d}");
columns.Bound(o => o.MessageInformation.MessageReceivedDateTime).Title("Received Time").Format("{0:t}");
columns.Bound(o => o.MessageInformation.MedVAMessageTypeString).Title("Message Type");
columns.Bound(o => o.MessageStatus).Title("Status");
columns.Command(commands => commands.Edit().ButtonType(GridButtonType.Text)).Title("Edit");
})
.Editable(editing => editing.Mode(GridEditMode.PopUp))
.Scrollable(scrolling => scrolling.Enabled(true))
.Sortable(sorting => sorting.Enabled(true))
.Pageable(paging => paging.Enabled(true))
.Filterable(filtering => filtering.Enabled(true))
.Groupable(grouping => grouping.Enabled(true))
.Footer(true)
)
ResultsController.cs
[GridAction]
public ActionResult Research()
{
ViewBag.Message = "Research";
return View(DataAccess.Get_Messages());
}
[GridAction]
public ActionResult _ViewMessages()
{
ViewBag.Message = "Research";
return View(new GridModel(DataAccess.Get_Messages()));
}
InformationsquelleAutor vcuankit | 2011-08-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stehen Sie zunächst die Bindung an server-Daten, so benötigen Sie eine server-Vorlage sowie ein Kunden-template:
Ha ja, ich hatte zu sehen, dass die Seite für eine Referenz. Ich habe nicht gearbeitet mit Telerik MVC in eine Weile.
InformationsquelleAutor John Kalberer
Anderen snippet für die Razor-syntax: Kontrollkästchen bearbeitbar nach klicken auf Bearbeiten.
InformationsquelleAutor Kiro64
@McGarnagle ist die syntax bei mir nicht funktioniert. Hier ist meins, das funktioniert:
InformationsquelleAutor JKL