I have an apex:component that renders several buttons and a table where one of the columns of the table uses apex:inlineEditSupport to allow inline editing. I am also using the feature that allows the buttons that are displayed to be changed once inline editing is started:
<apex:inlineEditSupport event="ondblclick" showOnEdit="save, cancel, reset" hideOnEdit="submit, approve, unapprove" />
When I have a single instance of the apex:component in the page this all works very well and meets my need to allow occasional editing of the values without cluttering the user interface.
But when multiple instances of the apex:component are present (in my case when there are multiple payees), an inline edit in one apex:component causes the buttons in all of the apex:components to be changed which is not what I am looking for. I want only the buttons within the apex:component where the inline editing is being done to be changed.