2012-11-13 25 views

Odpowiedz

12

Oto co kończy się robi

  c.Template(@<text></text>) 
       .Width(50) 
       .ClientTemplate(@"<a class=""k-button-icontext k-grid-delete"" href=""\#"">Delete</a>"); 
+0

Tak, to daje mi znacznik zdefiniowany powyżej, ale kliknięcie go nie robi nic. –

+2

Zauważ, że musisz dodać .Editable() na siatkę, aby zdarzenie zostało dołączone do elementu "k-grid-delete" –

+0

'@ (Html.Kendo(). Grid () ... .Editable (editable => editable.Mode (GridEditMode.InCell)) 'Istnieją 2 typy GridEditModes. Moje łącze zawiera zakres dla ikony:' Delete ' –

10

Wszystko, co musisz zrobić, to dodać element, który ma klasę k-grid-delete.

Na przykład można dodać następujący element zakotwiczenia do kolumny szablonu i zacznie on działać jako przycisk kasowania.

<a class="k-button k-button-icontext k-grid-delete" href="#">My delete !</a> 
+1

Thanks XMR dla Ciebie odpowiedź. Jednak nie rozumiem, gdzie powinienem dodać ten kod. c.Command nie ma szablonu ani ClientTemplate, więc nie mogę go tam dodać. Próbowałem również: c.Bound (p => p.Id) .ClientTemplate ("My delete !") .Title ("Action") .Width (100); Proszę doradzić. –

+1

Rzeczywiście zasugerowałem, aby dodać go do ClientTemplate. Czy nie jest wyświetlany podczas korzystania z ClientTemplate? Lub nie działa po kliknięciu przycisku. –

+1

Jeszcze raz dziękuję. ClientTemplate nie jest metodą polecenia. Kiedy ją stosuję, kod nadal się kompiluje, ale pojawia się błąd runtime "CS1061:" Kendo.Mvc.UI.Fluent.GridActionColumnBuilder "nie zawiera definicji" ClientTemplate "i żadnej metody rozszerzenia" ClientTemplate "akceptującej pierwszy argument typu "Kendo.Mvc.UI.Fluent.GridActionColumnBuilder" można znaleźć (czy brakuje instrukcji użycia lub odniesienia do zespołu?) " Proszę o poradę. –