Details
-
Type:
New Feature
-
Status: Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 1.5
-
Component/s: ICE-Components
-
Labels:None
-
Environment:Operating System: All
Platform: All
-
Affects:Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial
Description
We'd like to support the ability to associate a panelPopup component (that could contain virtually anything) with another component in such a way that when the user hovers the mouse over the target component for a configurable period of time (ex. 30ms) the panelPopup would display at a location based on the current mouse coordinates. When the user moved the mouse off the target component, the panelPopup would hide/close.
We should consider supporting the following configuration attributes:
- hoverDelay - # of millis that mouse must be continuously hovered over the component before the popup is displayed.
- autoHide - Different value settings for:
- "onClick" - Hide the popup if any area outside of the popup itself is clicked.
- "onExit" - Hide the popup when the user moves the mouse out of the triggering component.
- "none/false" - Don't autohide the popup (expects the app. to add a close button or some other device to hide the popup).
This should work like the popupMenu where you associate a popupMenu on the page to one or more panelGroups via the popupMenu attribute. We do the same for this, have a popupPanel attribute on the panelGroup that you use to associate a popupPanel to the panelGroup, then wrap any components or regions that you want to have the popupPanel capability with a panelGroup. Eventually would could consider adding the "popupPanel" attribute to all components, but maybe having it on the panelGroup is enough?
The other issue is whether this just displays a static panelPopup or if there is a roundtrip and the application can receive an event that can be used to populate the panelPopup or set it's state based on the component that is triggering the popup. This would be desirable if it's technically feasible.
Also should work in UIData components, of course.
Seems to be very similar in nature to the popupMenu.
We should consider supporting the following configuration attributes:
- hoverDelay - # of millis that mouse must be continuously hovered over the component before the popup is displayed.
- autoHide - Different value settings for:
- "onClick" - Hide the popup if any area outside of the popup itself is clicked.
- "onExit" - Hide the popup when the user moves the mouse out of the triggering component.
- "none/false" - Don't autohide the popup (expects the app. to add a close button or some other device to hide the popup).
This should work like the popupMenu where you associate a popupMenu on the page to one or more panelGroups via the popupMenu attribute. We do the same for this, have a popupPanel attribute on the panelGroup that you use to associate a popupPanel to the panelGroup, then wrap any components or regions that you want to have the popupPanel capability with a panelGroup. Eventually would could consider adding the "popupPanel" attribute to all components, but maybe having it on the panelGroup is enough?
The other issue is whether this just displays a static panelPopup or if there is a roundtrip and the application can receive an event that can be used to populate the panelPopup or set it's state based on the component that is triggering the popup. This would be desirable if it's technically feasible.
Also should work in UIData components, of course.
Seems to be very similar in nature to the popupMenu.
Activity
- All
- Comments
- History
- Activity
- Remote Attachments
- Subversion
Field | Original Value | New Value |
---|---|---|
issue.field.bugzillaimportkey | 745 | 12001 |
Affects Version/s | 1.5 [ 10027 ] | |
Affects Version/s | 1.0.1 [ 10025 ] |
Priority | Minor [ 4 ] | Major [ 3 ] |
Fix Version/s | 2.0 [ 10032 ] |
Assignee | Rob Mayhew [ rob.mayhew ] |
Fix Version/s | 1.6 [ 10031 ] |
Assignee Priority | P2 | |
Assignee | Rob Mayhew [ rob.mayhew ] |
Fix Version/s | 1.6 [ 10031 ] | |
Assignee Priority | P2 | |
Assignee | Rob Mayhew [ rob.mayhew ] |
Fix Version/s | 1.7 [ 10080 ] |
Summary | Support for fancy tooltips on components | Support for custom popups/tooltips on components |
Affects | [Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial] | |
Assignee | Adnan Durrani [ adnan.durrani ] |
Description |
We'd like to support the ability to associate a popupPanel component (that could contain virtually anything) with another component in such a way that when the user hovers the mouse over the target component for a configurable period of time (ex. 30ms) the popupPanel would display at a location based on the current mouse coordinates. When the user moved the mouse off the target component, the panelPopup would hide/close. Here's a working example from BackBase: http://www.backbase.com/demos/explorer/#examples/s-tooltip.xml[2] Not sure if this is a new component, or maybe a new event type that all the components can fire so the application can display the panelPopup when required. For performance/responsiveness reasons we may want to deploy all the logic into the client. Rob, please scope this further to determine possible approaches to implementation along with ballpark effort estimates, etc. |
We'd like to support the ability to associate a popupPanel component (that could contain virtually anything) with another component in such a way that when the user hovers the mouse over the target component for a configurable period of time (ex. 30ms) the popupPanel would display at a location based on the current mouse coordinates. When the user moved the mouse off the target component, the panelPopup would hide/close. We should consider supporting the following configuration attributes: - hoverDelay - # of millis that mouse must be continuously hovered over the component before the popup is displayed. - autoHide - Different value settings for: - "onClick" - Hide the popup if any area outside of the popup itself is clicked. - "onExit" - Hide the popup when the user moves the mouse out of the triggering component. - "none/false" - Don't autohide the popup (expects the app. to add a close button or some other device to hide the popup). This should work like the popupMenu where you associate a popupMenu on the page to one or more panelGroups via the popupMenu attribute. We do the same for this, have a popupPanel attribute on the panelGroup that you use to associate a popupPanel to the panelGroup, then wrap any components or regions that you want to have the popupPanel capability with a panelGroup. Eventually would could consider adding the "popupPanel" attribute to all components, but maybe having it on the panelGroup is enough? The other issues is whether this just displays a static panelPopup or if there is a roundtrip adn the application can receive an event that can be used to populate the panelPopup or set it's state based on the component that is triggering the popup. This would be desirable if it's technically feasible. Also should work in UIData components, of course. Seems to be very similar in nature to the popupMenu. |
Description |
We'd like to support the ability to associate a popupPanel component (that could contain virtually anything) with another component in such a way that when the user hovers the mouse over the target component for a configurable period of time (ex. 30ms) the popupPanel would display at a location based on the current mouse coordinates. When the user moved the mouse off the target component, the panelPopup would hide/close. We should consider supporting the following configuration attributes: - hoverDelay - # of millis that mouse must be continuously hovered over the component before the popup is displayed. - autoHide - Different value settings for: - "onClick" - Hide the popup if any area outside of the popup itself is clicked. - "onExit" - Hide the popup when the user moves the mouse out of the triggering component. - "none/false" - Don't autohide the popup (expects the app. to add a close button or some other device to hide the popup). This should work like the popupMenu where you associate a popupMenu on the page to one or more panelGroups via the popupMenu attribute. We do the same for this, have a popupPanel attribute on the panelGroup that you use to associate a popupPanel to the panelGroup, then wrap any components or regions that you want to have the popupPanel capability with a panelGroup. Eventually would could consider adding the "popupPanel" attribute to all components, but maybe having it on the panelGroup is enough? The other issues is whether this just displays a static panelPopup or if there is a roundtrip adn the application can receive an event that can be used to populate the panelPopup or set it's state based on the component that is triggering the popup. This would be desirable if it's technically feasible. Also should work in UIData components, of course. Seems to be very similar in nature to the popupMenu. |
We'd like to support the ability to associate a panelPopup component (that could contain virtually anything) with another component in such a way that when the user hovers the mouse over the target component for a configurable period of time (ex. 30ms) the panelPopup would display at a location based on the current mouse coordinates. When the user moved the mouse off the target component, the panelPopup would hide/close. We should consider supporting the following configuration attributes: - hoverDelay - # of millis that mouse must be continuously hovered over the component before the popup is displayed. - autoHide - Different value settings for: - "onClick" - Hide the popup if any area outside of the popup itself is clicked. - "onExit" - Hide the popup when the user moves the mouse out of the triggering component. - "none/false" - Don't autohide the popup (expects the app. to add a close button or some other device to hide the popup). This should work like the popupMenu where you associate a popupMenu on the page to one or more panelGroups via the popupMenu attribute. We do the same for this, have a popupPanel attribute on the panelGroup that you use to associate a popupPanel to the panelGroup, then wrap any components or regions that you want to have the popupPanel capability with a panelGroup. Eventually would could consider adding the "popupPanel" attribute to all components, but maybe having it on the panelGroup is enough? The other issue is whether this just displays a static panelPopup or if there is a roundtrip and the application can receive an event that can be used to populate the panelPopup or set it's state based on the component that is triggering the popup. This would be desirable if it's technically feasible. Also should work in UIData components, of course. Seems to be very similar in nature to the popupMenu. |
Comment | [ Lower priority, out of scope for v1.1. release. ] |
Comment |
[ There have been more requests for this type of feature. Might be possible to use a context menu or popup menu component to do this if it was sufficiently flexible. ] |
Status | Open [ 1 ] | In Progress [ 3 ] |
Status | In Progress [ 3 ] | Resolved [ 5 ] |
Resolution | Fixed [ 1 ] |
Fix Version/s | 1.7Beta 1 [ 10112 ] | |
Fix Version/s | 1.7 [ 10080 ] |
Summary | Support for custom popups/tooltips on components | Support for custom popups/tooltips on components (new ice:panelTooltip component) |
Issue Type | Improvement [ 4 ] | New Feature [ 2 ] |
Fix Version/s | 1.7 [ 10080 ] |
Status | Resolved [ 5 ] | Closed [ 6 ] |
Assignee | Adnan Durrani [ adnan.durrani ] |