2012-11-13 18 views

risposta

12

Ecco quello che finisce per fare

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

Sì, questo mi fornisce il markup definito sopra, ma facendo clic su di esso non fa nulla. –

+2

Si noti che è necessario aggiungere .Editable() alla griglia per l'evento da allegare a un elemento "k-grid-delete" –

+0

'@ (Html.Kendo(). Grid () ... .Editable (editable => editable.Mode (GridEditMode.InCell)) 'Ci sono 2 tipi di GridEditModes. Il mio link include uno span per l'icona:' Delete ' –

10

Tutto quello che dovete fare è aggiungere un elemento che ha la classe k-grid-delete.

Ad esempio è possibile aggiungere il seguente elemento di ancoraggio in una colonna modello e inizierà a funzionare come pulsante di eliminazione.

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

Grazie XMR per voi risposta. Tuttavia non capisco dove dovrei aggiungere quel codice. c.Command non ha template o ClientTemplate, quindi non posso aggiungerlo lì. Ho anche provato: c.Bound (p => p.Id) .ClientTemplate ("My delete !") .Titolo ("Azione") .Width (100); Si prega di avvisare. –

+1

In effetti ti ho suggerito di aggiungerlo al ClientTemplate. Non viene visualizzato quando si utilizza ClientTemplate? Oppure non funziona quando fai clic sul pulsante. –

+1

Grazie ancora. ClientTemplate non è un metodo del comando. Quindi, quando lo applico, il codice è ancora compilato, ma ricevo l'errore di runtime "CS1061: 'Kendo.Mvc.UI.Fluent.GridActionColumnBuilder' non contiene una definizione per 'ClientTemplate' e nessun metodo di estensione 'ClientTemplate' che accetta un primo argomento di tipo 'Kendo.Mvc.UI.Fluent.GridActionColumnBuilder' potrebbe essere trovato (ti manca una direttiva using o un riferimento di assembly?) " Si prega di consulenza. –

Problemi correlati