Domanda

sto armeggiare con la MvcContrib Griglia e sono bloccato su come formattare una riga dei dati nella griglia in base ai dati.

Per esempio, dire che abbiamo una griglia di prodotti, in cui ogni prodotto ha i campi di dati come il nome, il prezzo, e interrotto. Mi piacerebbe mettere in evidenza tutte le righe di prodotti che sono cessate.

Una soluzione sarebbe quella di utilizzare jQuery sul lato client per applicare una classe CSS a quelle righe in cui la cellula interrotto è vero, ma che sembra una soluzione fragile. Spero ci sia un modo per farlo sul lato server tramite la chiamata al metodo Html.Grid.

Grazie

È stato utile?

Soluzione

Ciao Scott: provare qualcosa di simile a quanto segue per aggiungere RowAttributes -

@Html.Grid(Model)
    .WithModel(new CustomerGridModel())
    .Sort(ViewData["sort"] as GridSortOptions)
    .Attributes(id => "grid", style => "width: 100%;")
    .RowAttributes(data => new MvcContrib.Hash(
        @class => data.Item.Discontinued ? "discontinued" : ""))

In questo modo aggiungere un attributo class all'elemento TR. Quindi, creare una classe lungo le linee di:

tr.discontinued td {background-color: red;}

Ci scusiamo per il codice lungo frammento di ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top