I think it might be the same I had some time ago. What type does the /addLink/ method expects to receive? I found that it must be exactly the declared class (be.bvar.admin.links.Link in your case). It doesn't match methods that expect to receive a parent class of the class you specified. If this is the case you can simply fix it in this way:

public addLink(be.bvar.admin.links.Link link) {
  super.addLink(link);
}

Regards,
Marcin Okraszewski


I have a repeater widget displaying a list of data provided form a
Collection in a bean.
When I insert a record in the form an empty row is immediately displayed,
however, the method in wb:on-insert-row/wb:[EMAIL PROTECTED] is not
executed. This method is defined in the bean class.

When I submit the form I get an NoSuchMethodException on insertBean.

I saw that the ID field of my repeater doesn't get a value. Where is this
set? Is this important?
Adding an ID value manually in the form doesn't solve the above problem
though.

In the bind.xml :
    <wb:on-insert-row>
      <wb:insert-bean classname="be.bvar.admin.links.Link"
      addmethod="addLink" />
    </wb:on-insert-row>
  </wb:repeater>
</wb:context>

in the form.xml
    <wd:repeater-action id="addlink" action-command="add-row"
repeater="links">
      <wd:label>Add link</wd:label>
    </wd:repeater-action>
  </wd:widgets>
</wd:form>

in the template.xml:
  <wt:widget id="addlink"/>
</wt:form-template>

Anything missing?

Bert


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to