yea sometimes the original answer to a post was over my head and I didn't 
understand something, so I gave up.

I have your solution working beautifully. I hope this helps me to understand 
the delegates more.

but here is an issue.

here is the method that returns the QueryPage:

  public WOComponent queryBillboardAction() {
    QueryPageInterface qpi = (QueryPageInterface) 
D2W.factory().queryPageForEntityNamed("Grid", session());

    ((D2WComponent) qpi).d2wContext().takeValueForKey("ListBillboard", 
"navigationState");
    ((D2WComponent) qpi).d2wContext().takeValueForKey("QueryBillboard", 
"pageConfiguration");

    return (WOComponent) qpi;
    
  }

of course this is a 'subselect' of the entity 'Grid'. so the page that returns 
is a ListGrid page.

How can I control this? It needs to be a ListBillboard page.

Thank you for your patience.  When I first read your solution over a year ago I 
felt it was too complex as I didn't have the knowledge to understand it. Funny 
what another year looking at this stuff can do.

Ted


On Sep 25, 2013, at 4:26 PM, David Holt <[email protected]> wrote:

> Nothing like a little deja vu, including the original poster.
> 
> :-)
> 
> 
> On 2013-09-25, at 12:40 PM, Johnny Miller <[email protected]> wrote:
> 
>> Like this?
>> 
>> http://lists.apple.com/archives/webobjects-dev/2012/Apr/msg00260.html
>> 
>> 
>> On Sep 25, 2013, at 9:23 AM, Theodore Petrosky <[email protected]> wrote:
>> 
>>> I have an entity 'Grid' that has an attribute 'isBillboard'. I created the 
>>> list billboard tab with:
>>> 
>>> public WOComponent listBillboardAction() {
>>> 
>>>  EOEditingContext ec = ERXEC.newEditingContext();
>>>  ListPageInterface lpi = (ListPageInterface) 
>>> D2W.factory().pageForConfigurationNamed("ListGrid", session());
>>> 
>>>  EODatabaseDataSource ds = new EODatabaseDataSource(ec, "Grid");
>>> 
>>>  ERXFetchSpecification<Grid> fs =  new 
>>> ERXFetchSpecification<Grid>(Grid.ENTITY_NAME, 
>>> Grid.IS_COMPLETE.eq(false).and(Grid.IS_BILLBOARD.eq(true)), null);
>>> 
>>>  ds.setFetchSpecification(fs);
>>> 
>>>  lpi.setDataSource(ds);
>>> 
>>>  ((D2WComponent) lpi).d2wContext().takeValueForKey("ListBillboard", 
>>> "navigationState");
>>> 
>>>  return (D2WPage) lpi;
>>> }
>>> 
>>> 
>>> How can I apply the same limit to a Query page? I don't want to put a 
>>> control on the page to select 'isBillboard', i want isBillboard to be true
>>> 
>>> 
>>> public WOComponent queryBillboardAction() {
>>>  QueryPageInterface qpi = (QueryPageInterface) 
>>> D2W.factory().queryPageForEntityNamed("Grid", session());
>>> 
>>>  ((D2WComponent) qpi).d2wContext().takeValueForKey("ListBillboard", 
>>> "navigationState");
>>> 
>>>  return (WOComponent) qpi;
>>> 
>>> }
>>> _______________________________________________
>>> 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/jlmiller%40kahalawai.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/programmingosx%40mac.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/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to