Hello,
we have a DataTable with one column that holds a fragment.
In that fragment we put an AjaxLink:
@Override
public void populateItem(Item item, String componentId, IModel
model) {
CampaignEntity entity = (CampaignEntity) model.getObject();
Fragment frag = new OwnerLinkFragment(componentId,
FirstEntitiesListInnerPanel.this,entity);
item.add(frag);
}
private final class OwnerLinkFragment extends Fragment {
private static final long serialVersionUID = 6949616729209808580L;
public OwnerLinkFragment(String id, MarkupContainer markupProvider,
final CampaignEntity entity) {
super(id, "linkFragment", markupProvider);
AjaxLink link = new AjaxLink("link", new
Model(entity.getDisplayName())) {
private static final long serialVersionUID = 1L;
@Override
public void onClick(AjaxRequestTarget target) {
itemClickProducer.itemClicked(entity, target);
}
};
add(link);
}
}
I want that when the user clicks on the link, the row will be highlighted
and the previous selected (if there was) will be un-highlighted.
I know that it is with CSS playing (changing classes), but how do I do that?
And I guess that if I add this table to the ajaxTarget, then the previous
line will not be highlighted.
Thanks
Eyal Golan
[email protected]
Visit: http://jvdrums.sourceforge.net/
LinkedIn: http://www.linkedin.com/in/egolan74
P Save a tree. Please don't print this e-mail unless it's really necessary