Uploaded image for project: 'Forge'
  1. Forge
  2. FORGE-80

Scaffolded entities are not editable on Internet Explorer 8

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 1.0.0.Beta2
    • None
    • None
    • None
    • Compatibility/Configuration
    • Hide

      Use Firefox, Chrome etc

      Show
      Use Firefox, Chrome etc
    • Low

    Description

      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="dataTableRowAction" 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 WidgetBuilder 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?

      Attachments

        Activity

          People

            lincolnthree Lincoln Baxter III (Inactive)
            kennardconsulting Richard Kennard (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: