Chcę podświetlić cały rząd siatki kątowej, gdy mysz znajduje się na wierzchu.angular-ui-grid: jak wyróżnić wiersz po najechaniu kursorem myszy?
Próbowałem zmodyfikować wierszTemplate, dodając wywołania zwrotne ng-mouseover i ng-mouseleave, które ustawiają kolor tła.
Oto mój wierszTemplate - oczekuję, że pierwsze trzy linie zmienią cały kolor wiersza na czerwony. Ale zmienia się tylko komórka aktualnie pod myszą.
<div
ng-mouseover="rowStyle={'background-color': 'red'}; grid.appScope.onRowHover(this);"
ng-mouseleave="rowStyle={}"
ng-style="rowStyle"
ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.uid"
ui-grid-one-bind-id-grid="rowRenderIndex + '-' + col.uid + '-cell'"
class="ui-grid-cell"
ng-class="{ 'ui-grid-row-header-cell': col.isRowHeader }"
role="{{col.isRowHeader ? 'rowheader' : 'gridcell'}}"
ui-grid-cell>
</div>
Jak wyróżnić cały wiersz w przypadku zdarzeń najechania kursorem myszy?
Inne podejście, które próbowałem: używając funkcji wywołania zwrotnego, wykonaj to - podobnie jak appScope.onRowHover w przykładzie. Tutaj mam zakres rzędu, na którym się znajdujemy. Jak mogę stylizować ten wiersz w ramach funkcji onRowHover?
Dzięki!
Link to Plunkr. Spodziewam się, że przeskoczę nad komórką siatki, aby cały wiersz był czerwony.
Użyłbym 'ng-class' zamiast' ng-style', ale logika byłaby taka sama. – imbalind
Dziękujemy! Rozumiem, że zewnętrzny div obejmuje cały rząd, podczas gdy wewnętrzny div zostaje rozszerzony do każdej komórki w rzędzie. Czy to jest poprawne? – ethan