I mostly use <a> elements styled as buttons for this - A standard bootstrap thing.
It sounds like your CSS is off if your elements disappear when rendering them with tapestry, take a look at the generated HTML to see what is going on. Maybe your <input> is rendered as <a> (It is "link" components so it could be plausible, but I do not have the sources handy on this machine to check). I guess you could make a plain HTML button that delegates its clicks to a hidden link using Javascript, if you cannot fix your CSS, but it feels like a hack compared to just styling the links. -- Chris On Mon, Dec 25, 2017 at 3:48 AM, Christopher Dodunski < chrisfromtapes...@christopher.net.nz> wrote: > This problem has proved trickier to solve than expected. > > The below tag produces a displayed button, but obviously without any > functionality, as the tag contains no Tapestry-specific elements. > > <input type="button" class="opto-button delete-user-btn" value="Delete > User"/> > > The problem comes on adding Tapestry markup, with the intention of > invoking a deleteUser() method in the page class. Neither of the below > produce a displayed button. In other words, as soon as I attempt to > 'Tapestry-ise' the button, it vanishes. > > <input type="button" t:type="eventlink" t:event="deleteUser" > class="opto-button delete-user-btn" value="Delete User"/> > > <t:eventlink t:event="deleteUser" class="opto-button delete-user-btn" > value="Delete User"/> > > Chris. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > >