WOSwitchComponent is your friend.

Look at the templates, they are used everywhere.

D

--
David LeBer
Codeferous Software

On 2012-09-10, at 12:21 PM, Theodore Petrosky <[email protected]> wrote:

> ok this is what I figured out so far:
> 
> 10 : (look = 'ERModernLook' and (task = 'list' or task = 'select' or (task = 
> 'edit' and subTask = 'list'))) => repetitionComponentName = 
> "ERMDSimpleListPageRepetition" [com.webobjects.directtoweb.Assignment]
> 
> from that rule, I see that if we are creating a ListPage, this rule says to 
> use "ERMDSimpleListPageRepetition".
> 
> So I created my own framework, and created a component 
> "TPMDSimpleListPageRepetition" copying the html, wod, java where they 
> belonged.
> 
> then I created a rule:
> 
> 10 : (look = 'ERModernLook' and (task = 'list' or task = 'select' or (task = 
> 'edit' and subTask = 'list'))) => repetitionComponentName = 
> "TPMDSimpleListPageRepetition" [com.webobjects.directtoweb.Assignment]
> 
> and my D2W app is using my ListPageRep.
> 
> so my next step was to create a WOString at the top of my new shiny 
> component:  <webobject name = "CopyOnTop"/> and in the wod:
> 
> CopyOnTop : WOString {
>       value = d2wContext.topCopy;
> }
> 
> so that in my method that calls in the listPage I added:
> 
> page.d2wContext().takeValueForKey("This is some copy Call Reports", 
> "topCopy");
> 
> and it gives me what I want. I can just wrap it in a div and the stylist and 
> go to town.
> 
> but, can I add a WOComponent instead of the WOString? If yes, the bindings 
> are not obvious. I will keep looking maybe a solution will jump out and bite 
> me.
> 
> adding a component would be handier, easier if I had a few paragraphs of 
> information to add.
> 
> Ted
> 
> 
> --- On Wed, 9/5/12, Jesse Tayler <[email protected]> wrote:
> 
>> From: Jesse Tayler <[email protected]>
>> Subject: Re: adding a component to a D2W page
>> To: "Theodore Petrosky" <[email protected]>
>> Date: Wednesday, September 5, 2012, 11:01 AM
>> I'm pretty sure you are getting
>> confused but I'm not looking at it either.
>> 
>> so, the factory is just going to return whatever list page a
>> rule somewhere tells it to, right?
>> 
>> so, there's not "the" list page, there's some rule that's
>> saying with this entity, and this task, use this page.
>> 
>> so, whatever your tab menu is doing, it's calling a rule to
>> get the list page --
>> 
>> you might have to write six rules to get the list page to
>> fire when you want, but it doesn't matter how many pages you
>> create - you're the programmer!
>> 
>> now, if you're lost on this - try writing some rules that do
>> something you can see clearly on screen in the same context
>> -- this will help you see what rules are firing and what
>> level of specificity you need to override whatever is
>> currently firing.
>> 
>> sometimes you can even find the rule that's firing in some
>> framework and copy it, raise the priority and change the
>> page name to your page.
>> 
>> see where I'm going on that?
>> 
>> hope that sheds some light --
>> 
>> 
>> 
>> 
>> 
>> On Sep 5, 2012, at 10:44 AM, Theodore Petrosky <[email protected]>
>> wrote:
>> 
>>> this is what I thought however:
>>> 
>>> lpi =
>> D2W.factory().listPageForEntityNamed(CallReport.ENTITY_NAME,
>> session());
>>> 
>>> This is the page I need to target. the list page.
>>> 
>>> when I click a tab in the menu, it fires off a method
>> to return a listPage.
>>> 
>>> and it seems that I would have to create 6 different
>> listPages as the markup to add is different for each tab.
>>> 
>>> Ted
>>> 
>>> --- On Wed, 9/5/12, Jesse Tayler <[email protected]>
>> wrote:
>>> 
>>>> From: Jesse Tayler <[email protected]>
>>>> Subject: Re: adding a component to a D2W page
>>>> To: "Theodore Petrosky" <[email protected]>
>>>> Date: Wednesday, September 5, 2012, 10:16 AM
>>>> hmm -- I doubt it --
>>>> 
>>>> I think I'm saying make a list page called 
>>>> 
>>>> TedsCoolListPage.wo
>>>> 
>>>> Inherit from whatever list page you are using now.
>>>> 
>>>> copy all WOD and HTML from the page you are using
>> now.
>>>> 
>>>> add whatever you need.
>>>> 
>>>> write rule to make TedsCoolListPage the component
>> you use on
>>>> that list, instead of whatever you are using.
>>>> 
>>>> make sense?
>>>> 
>>>> 
>>>> 
>>>> On Sep 5, 2012, at 6:15 AM, Theodore Petrosky
>> <[email protected]>
>>>> wrote:
>>>> 
>>>>> I have six tabs. I want to subclass the List*
>> page so
>>>> that I can fly in some markup before the table.
>>>>> 
>>>>> It seems to me that this method requires 6
>> 'subclasses'
>>>> of the List* page.
>>>>> 
>>>>> Is this what you are thinking?
>>>>> 
>>>>> Ted
>>>>> 
>>>>> --- On Tue, 9/4/12, Jesse Tayler <[email protected]>
>>>> wrote:
>>>>> 
>>>>>> From: Jesse Tayler <[email protected]>
>>>>>> Subject: Re: adding a component to a D2W
>> page
>>>>>> To: "Theodore Petrosky" <[email protected]>
>>>>>> Date: Tuesday, September 4, 2012, 11:43 PM
>>>>>> oh, I'd just take the html and wod
>>>>>> bindings from the page you are subclassing,
>> you can
>>>> subclass
>>>>>> or not in java, but write a rule to use
>> that
>>>> component.
>>>>>> 
>>>>>> edit html and add at will….
>>>>>> 
>>>>>> might be more simple than you are realizing
>> --
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> On Sep 4, 2012, at 11:01 PM, Theodore
>> Petrosky
>>>> <[email protected]>
>>>>>> wrote:
>>>>>> 
>>>>>>> Jesse,
>>>>>>> 
>>>>>>> would you be interested in showing me
>> how to
>>>> use the
>>>>>> subclassing technique? I really don't know
>> where to
>>>> begin
>>>>>> and it is time I learned something new.
>>>>>>> 
>>>>>>> I would be happy to document/record a
>> session
>>>> and make
>>>>>> it available. There may be others in the
>> same
>>>> boat.
>>>>>>> 
>>>>>>> Ted
>>>>>>> 
>>>>>>> --- On Tue, 9/4/12, Jesse Tayler <[email protected]>
>>>>>> wrote:
>>>>>>> 
>>>>>>>> From: Jesse Tayler <[email protected]>
>>>>>>>> Subject: Re: adding a component to
>> a D2W
>>>> page
>>>>>>>> To: "Theodore Petrosky" <[email protected]>
>>>>>>>> Cc: "WebObjects Development" <[email protected]>
>>>>>>>> Date: Tuesday, September 4, 2012,
>> 12:54 PM
>>>>>>>> hi ted -
>>>>>>>> 
>>>>>>>> is this something you can add to
>> your page
>>>>>> wrapper?
>>>>>>>> 
>>>>>>>> if maybe that's not a great
>> solution, 
>>>>>>>> 
>>>>>>>> in the past, when I have designed
>> complex
>>>> D2W apps,
>>>>>> 
>>>>>>>> 
>>>>>>>> I end up subclassing pages and
>> often make
>>>> container
>>>>>> elements
>>>>>>>> like a 'panel' to handle
>> arrangement of
>>>> property
>>>>>> level
>>>>>>>> components and also to report
>> things or
>>>> add
>>>>>> standard UI
>>>>>>>> elements at that level.
>>>>>>>> 
>>>>>>>> modern look has so many goodies
>> today, but
>>>>>> subclassing and
>>>>>>>> using your own page (or panel)
>> level
>>>> components is
>>>>>> a common
>>>>>>>> way to add something like a special
>> error
>>>> message
>>>>>> or
>>>>>>>> standard UI element that is not
>> part of
>>>> the
>>>>>> underlying
>>>>>>>> system.
>>>>>>>> 
>>>>>>>> maybe that helps --
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On Sep 4, 2012, at 12:43 PM,
>> Theodore
>>>> Petrosky
>>>>>> <[email protected]>
>>>>>>>> wrote:
>>>>>>>> 
>>>>>>>>> I have a D2w app. they want to
>> add
>>>> some
>>>>>> instructional
>>>>>>>> text to the top of the page (under
>> the
>>>> Menubar).
>>>>>> Obviously,
>>>>>>>> the text will change for each tab
>> that is
>>>>>> selected.
>>>>>>>>> 
>>>>>>>>> How do I add this markup in? or
>> How do
>>>> I create
>>>>>> the
>>>>>>>> hook so a component can fly in here
>> as
>>>> needed?
>>>>>>>>> 
>>>>>>>>> Ted
>>>>>>>>> 
>>>>>> 
>> _______________________________________________
>>>>>>>>> Do not post admin requests to
>> the list.
>>>> They
>>>>>> will be
>>>>>>>> ignored.
>>>>>>>>> Webobjects-dev mailing list 
>>>> 
>>>>>> ([email protected])
>>>>>>>>> Help/Unsubscribe/Update your
>>>> Subscription:
>>>>>>>>> https://lists.apple.com/mailman/options/webobjects-dev/jtayler%40oeinc.com
>>>>>>>>> 
>>>>>>>>> This email sent to [email protected]
>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>>> 
>>>> 
>>>> 
>> 
>> 
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      ([email protected])
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/dleber_wodev%40codeferous.com
> 
> This email sent to [email protected]


--
David LeBer
Codeferous Software


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to