<div class="eg-grid-row eg-grid-header-row">
<div class="eg-grid-cell eg-grid-cell-stock">
- <div>[% l('#') %]</div>
+ <div title="[% l('Row Number Column') %]">[% l('#') %]</div>
</div>
<div class="eg-grid-cell eg-grid-cell-stock">
<div>
- <input type='checkbox' ng-click="toggleSelectAllItems()"/>
+ <input title="[% l('Row Selector Column') %]"
+ type='checkbox' ng-click="toggleSelectAllItems()"/>
</div>
</div>
<div class="eg-grid-cell"
ng-show="items.length > 0"
ng-class="{'eg-grid-row-selected' : selected[indexValue(item)]}">
<div class="eg-grid-cell eg-grid-cell-stock"
- ng-click="handleRowClick($event, item)">
- {{$index + offset() + 1}}
+ ng-click="handleRowClick($event, item)" title="[% l('Row Index') %]">
+ <a href ng-show="activateItem" ng-click="activateItem(item)" style="font-weight:bold">
+ {{$index + offset() + 1}}
+ </a>
+ <div ng-hide="activateItem">{{$index + offset() + 1}}</div>
</div>
<div class="eg-grid-cell eg-grid-cell-stock">
<!-- ng-click=handleRowClick here has unintended
consequences and is unnecessary, avoid it -->
<div>
- <input type='checkbox'
+ <input type='checkbox' title="[% l('Select Row') %]"
ng-model="selected[indexValue(item)]"/>
</div>
</div>
// called on each item retrieved in collect() with the item
// as the argument. Useful for modiying objects before they
// are absorbed by the grid.
- onItemRetrieved : '='
+ onItemRetrieved : '=',
+
+ // function; if set, row index values will be hyperlinked and
+ // the onclick for an item will call activateItem with the item
+ // as the argument.
+ activateItem : '='
},
// TODO: avoid hard-coded url