• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
ERXDisplayGroup vs insertNewObjectAtIndex
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ERXDisplayGroup vs insertNewObjectAtIndex


  • Subject: ERXDisplayGroup vs insertNewObjectAtIndex
  • From: OC <email@hidden>
  • Date: Mon, 11 Jul 2016 12:45:57 +0200

Hi there,

I have just bumped into a weird bug: my display group crashes with “WODisplayGroup::insertObjectAtIndex() 3 beyond the bounds of 1“. Although the WODisplayGroup documentation very clearly says

===
Invokes the createObject method of the dataSource and inserts the new object into the dataSource (and into allObjects at newIndex)  ...
===

(and there seems to be nothing in WOnder documentatin to contradict it for an ERXDG) it looks like it uses the given index into displayedObjects (or possibly filteredObjects at the ERX... level) instead? Does that make any sense, or must there be some weird bug in my code?

The code at the moment looks like this

===
  println "WHAT-THE $dg"
  println "WHAT-THE all $dg.allObjects.count filter $dg.filteredObjects.count display $dg.displayedObjects.count"
  def eo=this.insertNewObjectAtIndex(dg.allObjects.count)
===

and causes

===
WHAT-THE <er.extensions.appserver.ERXDisplayGroup dataSource=com.webobjects.eoaccess.EODatabaseDataSource@31a5755c delegate=Class: 'com.webobjects.appserver.WODisplayGroup$Delegate' Object: <null> sortOrdering=( <class com.webobjects.eocontrol.EOSortOrdering(title compareAscending)> ) qualifier=(createdBy = (model.DBUser)'<DBUser@402461c PK:1000005 Name:\'cl\' T:\'3\' /EC:31c6bc2f>') localKeys=(  ) insertedObjectDefaultValues={createdBy = <DBUser@402461c PK:1000005 Name:'cl' T:'3' /EC:31c6bc2f>; } numberOfObjectsPerBatch=0>
WHAT-THE all 3 filter 1 display 1
12:23:03.474 WARN  <er.extensions.appserver.ERXComponentRequestHandler>: Exception occurred while handling request:
com.webobjects.foundation.NSForwardException [java.lang.IllegalArgumentException] WODisplayGroup::insertObjectAtIndex() 3 beyond the bounds of 1:java.lang.IllegalArgumentException: WODisplayGroup::insertObjectAtIndex() 3 beyond the bounds of 1       //log:NSLog [WorkerThread0]
... ...
===

Does this make any sense? Of course I can easily replace the "dg.allObjects.count" of mine by "dg.displayedObjects.count" to fix the problem, but since it explicitly clashes with the documentation, I sort of fear it might indicate some deep-hidden problem?

Thanks and all the best,
OC
 _______________________________________________
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


  • Prev by Date: Intercepting a failed action method invocation
  • Next by Date: Re: fspec qualifier documentation?
  • Previous by thread: Re: Intercepting a failed action method invocation
  • Next by thread: Re: java.lang.reflect.InvocationTargetException
  • Index(es):
    • Date
    • Thread