[
https://issues.jboss.org/browse/SEAMFORGE-275?page=com.atlassian.jira.plu...
]
Richard Kennard commented on SEAMFORGE-275:
-------------------------------------------
No. Metawidget correctly applies the z-index to the XHTML output, but it still doesn't
work in IE8. Even if it did, it's a very brittle solution that isn't likely to
work on all browsers IMHO.
I think Option 1 (above) would be much better. It's almost as easy as what you've
done. Instead of...
<m:metawidget value="#{entity}" readOnly="true"
style="z-index: -50;"/>
...just put...
<m:metawidget value="#{entity}" readOnly="true"
rendererType="simple"/>
That should work in all browsers. You'll need a bit of CSS to push the spans apart a
little, but that's it.
Scaffolded entities are not editable on Internet Explorer 8
-----------------------------------------------------------
Key: SEAMFORGE-275
URL:
https://issues.jboss.org/browse/SEAMFORGE-275
Project: Seam Forge
Issue Type: Bug
Reporter: Richard Kennard
The entity list produced by scaffold/.../list.xhtml is not editable on IE 8. Probably
because the table tags produced by Metawidget are considered to be 'above' (in
z-index) the anchor tag, and stop the anchor tag being clicked.
A few possible workarounds:
1. Change the Metawidget tag to be...
<m:metawidget value="#{entity}" readOnly="true"
rendererType="simple"/>
...the 'simple' renderer will output spans, not table tags, and so the link is
still clickable. You may want a little CSS to space the table tags apart.
2. Change the Metawidget tag to be...
<m:metawidget value="#{customerBean.list}">
<f:param name="dataTableRowEditAction"
value="customerBean.load"/>
</m:metawidget>
Now Metawidget will render the collection as a DataTable, with a extra column for a
'load' action. It will need a little help to do this. Specifically: a)
CustomerBean.getList will need to return a ListDataModel, so that CustomerBean.load can
use .getRowData to determine which row was clicked. This is standard JSF behaviour. b)
Customer will need either a decent .toString (for a single column table) or some required
fields like @Column(nullable = false) getName() so that Metawidget can choose which fields
are 'summary' fields for use in table columns
3. Add in a custom Metawidget renderer to render the list just the way you want it
4. Tweak the z-index order in the CSS, although this may lead to further browser
incompatibilities
Probably 1) is easiest for now?
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira