Re: Generic conditional WOHyperlink
Re: Generic conditional WOHyperlink
- Subject: Re: Generic conditional WOHyperlink
- From: David Holt <email@hidden>
- Date: Mon, 12 Mar 2007 15:41:46 -0700
On 12 Mar 2007, at 3:28 PM, Chuck Hill wrote:
On Mar 12, 2007, at 2:30 PM, David Holt wrote:
Thanks Chuck,
On 12 Mar 2007, at 1:42 PM, Chuck Hill wrote:
On Mar 12, 2007, at 11:40 AM, David Holt wrote:
I have a tabbed navigation component with several WOHyperlinks
each bound to a different action method.
I have created a generic WOHyperlink that adds a class binding
bound to a cssClass method that checks the link's location and
returns the CSS class as a string based on whether the component
is on the link's "home" tab or not.
Why not just use a regular WOHyperlink and put the class
selecting logic in the tabbed navigation component? It seems
like that is where this code belongs.
This didn't work for me. In my WOHyperlink I had "class" bound to
the method cssClass:
public String cssClass()
{
if (isOnTab()) {
cssClass = "subnavhighlight";
} else {
cssClass = "subnav";
}
return cssClass;
}
public boolean isOnTab()
{
if (currentTab.equals(homeTab)) {
isOnTab = true;
} else {
isOnTab = false;
}
return isOnTab;
}
currentTab is in the navigation component with its value taken
from the parent (^currentTab)
So the page sets that?
Yes
I added the homeTab binding to WOHyperlink bind it to a String.
Now you lost me. Why did you do that? What are you trying to
achieve?
Trying to set the cssClass programmatically based on whether homeTab
== currentTab or not
homeTab always resolves to null so the isOnTab() method always
resolves to false.
OK, let me try to understand this. You have something like this in
your WOD?
SomeLink: WOHyperlink {
action = something;
class = cssClass;
homeTab = "Inventory";
}
Yes that is exactly it.
Is that right? This is going to produce this html:
<a href="...." class="subnav" homeTab = "Inventory">...</a>
It is NOT going to set homeTab on the parent class to "Inventory"
if that is what you were thinking.
You are correct. This is why I was trying to have a generic wrapper
for the link to include the "hometab" information there. But that
doesn't work either ;-)
Or am I totally off track?
You have understood me perfectly. That what I want to do is nuts, is
another thing altogether!
Chuck
--
Practical WebObjects - for developers who want to increase their
overall knowledge of WebObjects or who are trying to solve specific
problems.
http://www.global-village.net/products/practical_webobjects
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden