Sharing information between tiled view and view bean

I have come across one more problem. I have a search result
page. This search result page has a static text field and a repeated group
(I simplified the page description, for explanation purpose). In the NetD
implementation they are maintaining a page level attribute (say boolean
haveSenisitiveCustomers) and setting this attribute in the
afterDataObjectExecute event. (This data object is associated with the
repeated). In end display event of static text field, they are displaying
message say " due to Registration type, not all customers meeting the
criteria are listed") if the haveSensitiveCustomers flag is set.
After Migration, the boolean flag and static Text Field movedto
SearchResultViewBean and afterDataObjectExecuteEvent has moved to
TiledViewBean. Actual processing done is more complicated than this
explanation. However, it boils down to sharing information between
tiledViewBean and its parent bean. How do we achieve this in the Migrated
Application?
One way is to add getter methods in the child tiled view bean( to
access in parent view bean, call getRepeated1 and cast to the actual type
and invoke the get methods)Probably the typical solution (I say typical because I don't yet know) will
be to do what you suggest: provide methods between views that can be used to
determine the state needed for processing like this.
However, let me alert you to something that's different than ND, and which
may cause you some trouble. In ND, all retrieving DataObjects associated
with a page executed at one time, and the afterDataObjectExcecuteEvent fired
before any display processing began. However, in JATO, tiled views are
independent objects, and any models associated with them only execute when
the tiled view is first displayed.
Therefore, if the static test field you refer to appears in the page before
the tiled view, then the tiled view will not have executed its associated
model before the static text field is rendered. You will never see the
static text field display the text you want because you won't have the
information at display time. (If the text field appears after the repeated,
then it's not problem, as the display of the tiled view will have executed
the associate model before the field displays.)
The solution is to manually reference the tiled view and its associate model
before they would normally execute. You would execute the model and set the
tiled view's setAutoRetrieveEnabled() to false to prevent it from executing
the model a second time. Perhaps the easiest thing to do would be this:
beforeStaticTextDisplay(...)
// Force the tiled view to execute the associated model
Repeated1TiledView tiledView=
(Repeated1TiledView)getChild("Repeated1");
tiledView.beginDisplay();
tiledView.setAutoRetrieveEnabled(false);
Although the beginDisplay() method will be executed twice in this case (once
deliberately, above, and later during actual display), there should be no
overhead. The beginDisplay() method doesn't do anything anyway except
execute associated auto-retrieving models and fire the
afterAllModelsExecute() event.
Mike, do you concur or have any comments?
This explanation rests on the understanding of a number of other subjects,
some of which you may not be fully familiar with. Feel free to ask further
questions about this explanation.
Todd
Todd Fast
Senior Engineer
Sun/Netscape Alliance
todd.fast@e...

I have come across one more problem. I have a search result
page. This search result page has a static text field and a repeated group
(I simplified the page description, for explanation purpose). In the NetD
implementation they are maintaining a page level attribute (say boolean
haveSenisitiveCustomers) and setting this attribute in the
afterDataObjectExecute event. (This data object is associated with the
repeated). In end display event of static text field, they are displaying
message say " due to Registration type, not all customers meeting the
criteria are listed") if the haveSensitiveCustomers flag is set.
After Migration, the boolean flag and static Text Field movedto
SearchResultViewBean and afterDataObjectExecuteEvent has moved to
TiledViewBean. Actual processing done is more complicated than this
explanation. However, it boils down to sharing information between
tiledViewBean and its parent bean. How do we achieve this in the Migrated
Application?
One way is to add getter methods in the child tiled view bean( to
access in parent view bean, call getRepeated1 and cast to the actual type
and invoke the get methods)Probably the typical solution (I say typical because I don't yet know) will
be to do what you suggest: provide methods between views that can be used to
determine the state needed for processing like this.
However, let me alert you to something that's different than ND, and which
may cause you some trouble. In ND, all retrieving DataObjects associated
with a page executed at one time, and the afterDataObjectExcecuteEvent fired
before any display processing began. However, in JATO, tiled views are
independent objects, and any models associated with them only execute when
the tiled view is first displayed.
Therefore, if the static test field you refer to appears in the page before
the tiled view, then the tiled view will not have executed its associated
model before the static text field is rendered. You will never see the
static text field display the text you want because you won't have the
information at display time. (If the text field appears after the repeated,
then it's not problem, as the display of the tiled view will have executed
the associate model before the field displays.)
The solution is to manually reference the tiled view and its associate model
before they would normally execute. You would execute the model and set the
tiled view's setAutoRetrieveEnabled() to false to prevent it from executing
the model a second time. Perhaps the easiest thing to do would be this:
beforeStaticTextDisplay(...)
// Force the tiled view to execute the associated model
Repeated1TiledView tiledView=
(Repeated1TiledView)getChild("Repeated1");
tiledView.beginDisplay();
tiledView.setAutoRetrieveEnabled(false);
Although the beginDisplay() method will be executed twice in this case (once
deliberately, above, and later during actual display), there should be no
overhead. The beginDisplay() method doesn't do anything anyway except
execute associated auto-retrieving models and fire the
afterAllModelsExecute() event.
Mike, do you concur or have any comments?
This explanation rests on the understanding of a number of other subjects,
some of which you may not be fully familiar with. Feel free to ask further
questions about this explanation.
Todd
Todd Fast
Senior Engineer
Sun/Netscape Alliance
todd.fast@e...

Similar Messages

  • Sharing stopped.  Sharing set to allow editing and viewing.  He can see what I enter.  I can't see his entries.

    Sharing set to allow editing and viewing.  He can see what I enter.  I can't see his entries. He sees his entries plus mine.  I only see mine.  This all worked fine a week ago.

    I'm sorry to be so incredibly dense. The article to which you linked says:
    "If the computer is already authorized, the item plays. If the computer has not yet been authorized, iTunes asks you to enter the Apple ID and password you used to purchase the song."
    I can play songs from my husband's library. I can't drag them into my library.
    If deauthorizing/authorizing is the solution, who needs to do what? We've got three computers and two iTunes accounts.

  • HT2731 my wife and I share an itune account. we both have our own iphone and ipad. how do i share my contacts and calander information between my iphone and ipad but not own her devices

    my wife and I share an itune account. we both have our own iphone and ipad. how do i share my contacts and calander information between my iphone and ipad but not own her devices

    Have her get her own Apple ID and then set up Family Sharing: Start or join a family group using Family Sharing - Apple Support

  • Sharing resources between parent FDO and children PDO

    Hello,
    I 'm developping a WDM driver for a FPGA that embeds several uarts and a CAN controler in one PCI slot.
    I use the DDK Toaster sample as a basis.
    Has someone already shared resources between  parent FDO and children PDO ?
    One way will be to export a direct-call interface between tha parent and the children. Is there something better to get the interrupt trigger in the child and the memory as a direct access ?
    Thanks
    Marco

    Hi Doron,
    here is the full debug output................
    ADDITIONAL_DEBUG_TEXT:  
    You can run '.symfix; .reload' to try to fix the symbol path and load symbols.
    MODULE_NAME: Nitin
    FAULTING_MODULE: fffff8000324a000 nt
    DEBUG_FLR_IMAGE_TIMESTAMP:  549ced55
    EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.
    FAULTING_IP:
    +501cfc0
    00000000`00000000 ??              ???
    EXCEPTION_RECORD:  fffff88003b9a9c8 -- (.exr 0xfffff88003b9a9c8)
    ExceptionAddress: 0000000000000000
       ExceptionCode: c0000005 (Access violation)
      ExceptionFlags: 00000000
    NumberParameters: 2
       Parameter[0]: 0000000000000008
       Parameter[1]: 0000000000000000
    Attempt to execute non-executable address 0000000000000000
    CONTEXT:  fffff88003b9a220 -- (.cxr 0xfffff88003b9a220;r)
    rax=fffffa8022124c40 rbx=0000000000000000 rcx=0000000000000000
    rdx=fffff88003b9ac58 rsi=fffff88000fc60c0 rdi=fffff88003b9acf8
    rip=0000000000000000 rsp=fffff88003b9ac08 rbp=000000000000000c
     r8=0000000000000065  r9=0000000000000003 r10=4679726575516f64
    r11=000000000000000c r12=fffff88000fc92c0 r13=0000000000000312
    r14=0000000000000000 r15=0000000000000000
    iopl=0         nv up ei ng nz na pe nc
    cs=0010  ss=0018  ds=002b  es=002b  fs=0053  gs=002b             efl=00010282
    00000000`00000000 ??              ???
    Last set context:
    rax=fffffa8022124c40 rbx=0000000000000000 rcx=0000000000000000
    rdx=fffff88003b9ac58 rsi=fffff88000fc60c0 rdi=fffff88003b9acf8
    rip=0000000000000000 rsp=fffff88003b9ac08 rbp=000000000000000c
     r8=0000000000000065  r9=0000000000000003 r10=4679726575516f64
    r11=000000000000000c r12=fffff88000fc92c0 r13=0000000000000312
    r14=0000000000000000 r15=0000000000000000
    iopl=0         nv up ei ng nz na pe nc
    cs=0010  ss=0018  ds=002b  es=002b  fs=0053  gs=002b             efl=00010282
    00000000`00000000 ??              ???
    Resetting default scope
    CUSTOMER_CRASH_COUNT:  1
    DEFAULT_BUCKET_ID:  WIN7_DRIVER_FAULT
    BUGCHECK_STR:  0x7E
    CURRENT_IRQL:  0
    ANALYSIS_VERSION: 6.3.9600.17029 (debuggers(dbg).140219-1702) amd64fre
    LAST_CONTROL_TRANSFER:  from fffff8800b9eb091 to 0000000000000000
    STACK_TEXT:  
    fffff880`03b9ac08 fffff880`0b9eb091 : fffff880`0b9ec9a0 00000000`00000001 00000000`00000000 fffff880`009cf180 : 0x0
    fffff880`03b9ac10 fffff880`0b9ec9a0 : 00000000`00000001 00000000`00000000 fffff880`009cf180 00000000`00000001 : Nitin+0x4091
    fffff880`03b9ac18 00000000`00000001 : 00000000`00000000 fffff880`009cf180 00000000`00000001 00000000`00000000 : Nitin+0x59a0
    fffff880`03b9ac20 00000000`00000000 : fffff880`009cf180 00000000`00000001 00000000`00000000 00000000`03060001 : 0x1
    FOLLOWUP_IP:
    Nitin+4091
    fffff880`0b9eb091 ??              ???
    SYMBOL_STACK_INDEX:  1
    SYMBOL_NAME:  Nitin+4091
    FOLLOWUP_NAME:  MachineOwner
    IMAGE_NAME:  Nitin.sys
    STACK_COMMAND:  .cxr 0xfffff88003b9a220 ; kb
    BUCKET_ID:  WRONG_SYMBOLS
    FAILURE_BUCKET_ID:  WRONG_SYMBOLS
    ANALYSIS_SOURCE:  KM
    FAILURE_ID_HASH_STRING:  km:wrong_symbols
    FAILURE_ID_HASH:  {70b057e8-2462-896f-28e7-ac72d4d365f8}
    Followup: MachineOwner

  • View and View controller in WebDynpro component.

    Dear SDN Community,
      I don't see anything like View controller in the webdynpro component. In the WebDynpro component I see only View but no View Controller. Is it that in the webdynpro component view and view controller are physically same and when you swtich to the layout tab its the view and the rest of the tabs for the View controller. May be a stupid question but I would appreciate your clarification here.
    Thanks!
    Surya

    Yes, they are to some degree merged in the IDE. For example, there is only one Java source file for view and view controller. The metadata on the other side are stored in different XML files.
    Armin

  • Is there a way to stop sharing apps between my iphone and my daughters ipad. We share the same email and itunes account.

    is there a way to stop sharing apps between my iphone and my daughters ipad...we share the same email and itunes account.

    You can keep the same Apple ID for purchases, but set up her own iCloud account for email and syncing.
    You can easily and effectively use the same ID for purchases.
    What you do is use the apple ID you have been using for app/book/movie/music purchases. In Settings > Store, make sure you are using your usual apple ID.
    Then, set up an icloud (@me.com) account for you on your phone, and one for your daughter on her phone. In Settings > iCloud, make sure each of you are using your new iCloud accounts, and not your Apple ID.
    Also, in Settings > Messages > Receive At, make sure you are using your iCloud accounts
    This way, all of your purchases are using one account, and you can effectively use iCloud.

  • Coupling between component controller and view controller

    Hello,
    I have seen some discussions in this forum regarding the possibilities of calling / triggering a view controllers's method from a component controller's method;  obviously the Web Dynpro framework only provides for the other direction (view ctrl -> comp ctrl) via handle <i>wd_comp_controller</i>.
    Some people proposed raising events in the comp controller and catching these in the view controller, others pointed out that any dependance of a view controller on a component controller would violate MVC principles.
    Now, I can't see why a tighter coupling (in both ways) between controllers within one component would harm MVC in any way. So I suggest to "register" a view controller in the pertaining component controller if necessary:
    this_controller = wd_this->wd_get_api( ).
    wd_comp_controller->register_view_ctrl_XYZ( this_controller ).
    This way the component controller can save the reference and later call any method on it. What do you think, does anything argue against this practice?
    Regards,
    Sebastian

    Hi Sebastian,
    I wouldn't try to explain whether it is violating the MVC principles or not.
    Can you please explain how to call methods of view using the view controller?
    have you tried using an example???
    I want to give a small example which I think is a basic disadvantage of calling View methods from component controller.
    Suppose I have 30 methods in a view and such 7 views in a component (I think this is a very common example).
    Till now one is very clear that if I have a method in view, it will be called at maximum by other methods with in the view. That means at any point of time, my search is limited to 30 methods.
    Now if component controller can also call my search will become horrible and spread to 210 methods, unless otherwise, you are very good at naming attributes and wont make the mistake of assigning attributes wrongly.
    Imagine the effort if the outside components also access these methods through interface.
    Also I dont think that the webdynpro phase model can support this way of calling view methods. You might be successful once, but then you are trying to open a can of worms.
    This is my way of thinking...
    Also, it would be great if you can tell me whether you are successful in calling views methods or not???
    Thanks,
    Anand

  • Sharing information between midlet and classes

    I'm new to this J2ME language and this question might be stupid, but here it goes.
    As I am creating a program that will have a s**t load of code, I am trying to use 1 midlet and then the rest as classes. The problem where I am stuck is that how can i share information between these.
    Can someone give me a simple example where there is a midlet and a class. For example, the midlet displays the main menu and the class displays the submenu..
    If someone could help me, I would appreciate it a lot.

    Hi again!
    Maybe I confused a little bit with the question, here is my sample code and I have added in the code the parts where I am confused.
    The program should get the submenu from the subMenu class and display it
    Where should these files be placed and named? should they both be java files and places in the src folder or should the Info class be named just class and placed inside the classes folder???
    --------------------------------------------------------mainMenu.java---------------------------------------------
    package Menus;
    import javax.microedition.lcdui.*;
    import javax.microedition.midlet.*;
    public class mainMenu extends MIDlet implements CommandListener
    private Display display;
    private List menu;
    private Command coNext;
    private sub subMenu;
    public mainMenu()
    display = Display.getDisplay(this);
    String strv[] = {"Info"};
    menu = new List("mainMenu", List.IMPLICIT, strv, null);
    coNext = new Command("Next", Command.OK, 1);
    protected void destroyApp(boolean p0)
    protected void pauseApp()
    protected void startApp() throws MIDletStateChangeException
    menu.addCommand(coNext);
    menu.setCommandListener(this);
    display.setCurrent(menu);
    public void commandAction(Command c, Displayable dp)
    if(dp==menu && (c==menu.SELECT_COMMAND || c==coNext))
    sub = new subMenu(this);
    if(menu.getSelectedIndex()==1)
    Info. <------------WHAT COMES HERE??????
    else
    this.notifyDestroyed();
    this.destroyApp(false);
    display.setCurrent(Info);
    sub.start();
    else
    display.setCurrent(this);
    --------------------------------------------------END OF mainMenu.java------------------------------------------------------
    ---------------------------------------------------subMenu.class or java ????-----------------------------------
    package Menus;
    import javax.microedition.lcdui.*;
    import javax.microedition.midlet.*;
    public class subMenu extends mainMenu implements commandListener
    private mainMenu main;;
    private Display display;
    private List menu;
    private Command coBack;
    public subMenu()
    display = Display.getDisplay(this);
    String strv[] = {"Welcome"};
    menu = new List("SubMenu", List.IMPLICIT, strv, null);
    coNext = new Command("Back", Command.OK, 1);
    public void public void commandAction(Command c, Displayable dp)
    WHAT COMES AFTER THIS????

  • Personal File Sharing failure between Leopard MBP and Tiger iMac

    Hi,
    I am attempting to give the iMac access to files on the Leopard using Personal File Sharing. Personal File Sharing is turned on on the MBP. The firewall on the MBP has been variously set for Essential Services Only and turned off. The firewall on the iMac is off (it has no internet connection). I have tried both encrypted and unencrypted ad-hoc wireless networking on various channels. I have tried ethernet. The results are always the same:
    1) the MBP will appear in the Network folder of the iMac, but any attempt to connect fails. I am unable even to reach a Drop Box.
    2) the iMac appears in the Shared section of the Sidebar on the MBP, and connections of all kind work without problems
    I have no internet connection in the house and am unable to try connecting both Macs to the same WiFi network for testing purposes. I have tried pinging each machine from the other using Network Utility, with failure reported in every case ---however, I'm led to believe this is not unusual in small network circumstances.
    One other piece of info that may be relevant: I am also struggling to have my iPod touch found by my MBP when attempting to use the WebDAV protocol to share files with Files Lite. My iMac connects to Files Lite without issue. Stanza Desktop also refuses to find Stanza. Cyberduck will find Files Lite on the network from the MBP (the only app to recognise it in any way from my MBP), but will consistently fail to connect. Perhaps this is related?
    Any help would be welcome. I can provide more information as needed. I have only offered the information I thought would be useful, and that fits within my layman's understanding of networking.
    Thanks.
    S.

    Hi,
    Well, it's all working fine now. Seems I /hadn't/ tried turning off the firewall on the MBP. The PFS now works with the firewall off or with "Set access for specific services and applications", but not "Essential services only".
    *shrugs* I was so sure I'd tried it with the firewall off…
    So, thanks! All is now kushti. I may have to grumble to myself a little (and ultimately to Apple) about the lack of co-operation between the firewall and the Sharing prefs, and what I perceive as a poverty (or at least poor layout) of information in the firewall settings pane, though. I mean, why can't the firewall automatically choose the correct setting depending on the Sharing preferences? Or, at least, provide a pop-up that such a change is necessary? Hmm…
    Ta!
    S.
    PS: FYI, "guest" sharing was already enabled, presumably by default.

  • How can I move address book information between Address Book and Entourage?

    (I have the same question regarding iCal and Entourage.) I have a lot of important information to enter, info that would be very difficult to relocate. I had some problems with iCal awhile back (it started randomly deleting events), so I am trying to figure out which program(s) to use. Since I don't have much experience with these, I would ideally like to be able to start in Entourage since that program seems better laid out for me, but be able to export the information to Address Book and iCal so I can make use of the Address Book widget feature, etc.
    Is it realistically possible to export from Entourage into AB and iCal and how do you it?
    Also, I have a first generation iPod, and just got an iPod Touch so that I could have access to this information on the go, along with the rather lame "notes" approach to entering information (while I hope for a free upgrade that will allow me to edit my calendar). So I am also trying to figure out:
    How do I export Entourage information onto my iPod Touch? Can it be done directly easily now or does it need to go through AB and iCal?
    I've done that on my old iPod, but it was very confusing between "identities"?? and remembering exactly how to do it again one I figured it out. I had to locate a copy of Tiger just to manage to get the iPod Touch, so I am grateful for any suggestions of the best way to do this.

    ''' "I thought FF29 was supposed to be the most customizable Firefox yet?" ''' <br />
    Whoever told you that was incorrect, as far as I am concerned. Firefox still is more customizable that the "competition", but not as much as previous versions were.
    The Home button can be moved, but the Back / Forward combo button is attached to the Address Bar - they can't be separated.
    The combo Stop / Reload button is locked in the Address Bar.<br />
    The old "Activity Indicator" is gone. Deemed unnecessary with the loading animation on the left corner of each tab, where the Favicon appears once the page is fully loaded.
    https://support.mozilla.org/en-US/kb/how-to-make-new-firefox-look-like-old-firefox
    Many users are installing the Classic Theme Restorer extension. <br />
    https://addons.mozilla.org/en-US/firefox/addon/classicthemerestorer/ <br />But I don't think that is going to turn out to be along term solution. As users start installing other extensions I think they are going to run into compatibility issues where the new extension "expects" the user to be using what Firefox came with - not the "retro" features.

  • Aperture viewer issues after full screen view - in Browser, Split View and Viewer modes

    2012 MacBook Air, Mac OS 10.8.2, Aperture 3.4.3. Everything is up to date and, as usual, has been working just fine since the last update a few weeks ago. Full screen view never caused any issues... until today.
    I tried quitting and restarting Aperture. Using another Aperture library. Quitting everything and restarting my MBA... same behavior.
    I went into the full screen view, edited a photo and got out of the full screen view to export it.
    All of the sudden, only one line of thumbnails was showing up in my Broswer view (out of 380 pictures in that project). Looking closely at it, it seems like the Aperture now thinks that the desktop area it has to work with (the dark gray area where the thumbnails are) is larger than the aperture window because a part of photo is showing up cut off at the right edge and no slider at the bottom:
    (note: at the bottom it says 380 items displayed)
    Going back to full screen view, everything looks and works as nothing has happened:
    In Broswer view, if I scroll down such that the first row is out of the view, the second row of thumbnails shows up:
    Now, if I scroll back up, two rows of thumbnails are shown in the viewer:
    To get the third row to show up, I need to scroll down to get the top two rows out of the way and so on.
    At some point I saw this weirdo but have not been able to replicate it:
    Split View also has its issues - the photo itself is no longer centered and the slider at the bottom gets out of the way past the right edge of the Aperture window before reaching the end of the row of thumbnails:
    Finally, when double clicking the photo in the Split View to view it by itself, once again it is not centered and cut off on the right side but there is no slider...
    Any ideas? I tried looking through the Viewer-related threads on here and did not see anything close to this. Is there a way to contact Apple support? I found some form somewhere on the website, but it had a dropdown for operating system and nothing past 10.7.2 so I am guessing it is not being maintained...
    edit: added the note under the first image

    When the graphical user interface is misbehaving, it frequently helps to remove the Aperture preferences apple.com.Aperture.plist from your user library, see the Aperture 3: Troubleshooting Basics on how to do this.
    Regards
    Léonie

  • Diff materialized view and view

    what is diff materialized view and view

    Check these documents please
    [Overview of Materialized Views|http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/schema.htm#CNCPT411]
    [Overview of Views|http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/schema.htm#i20690]
    Kamran Agayev A. (10g OCP)
    http://kamranagayev.wordpress.com

  • Home sharing problem between macbook pro and win7 pc

    I tried to enable home sharing between my macbook pro and my windows 7 desktop to copy songs (mac --> pc and vice versa). I can share my mbp itunes library to my pc, but i can't do it the other way. i tried troubleshooting, from turning home sharing on and off on both computers, to restarting my router, but still to no avail. i want to copy songs from my pc to my mac this time as i've purchased some songs on the pc and want to sync them with my mac. please help me on this.

    Welcome to the Apple Community.  
    The following article(s) may help you.
    Troubleshooting Home Sharing
    Troubleshooting Wi-Fi networks and connections
    Recommended Wi-Fi settings

  • Sharing Files between Windows Vista and Macbook Pro

    Hi everyone!
    I have just bought my first Macbook Pro and I love it. I am running Windows Vista on my desktop and connect wirelessly to the internet via a Netgear router. I have managed to connect to the internet with the Macbook Pro wirelessly too.
    I am not sure how to set up file sharing between the PC and Macbook - can anyone point me to some SIMPLE instructions please?
    Many thanks

    this is a wonderful article! thanks so much!
    only one small change though. you don't really need to create another user ID to access the windows machine. i used my existing ID and it logged on fine!
    but still, thanks for the rest of the article. i was totally lost without it...

  • Aperture - Browser, Split View, and Viewer

    Photos in my browser will not wrap around into rows. I have just one row which goes right off my screen. I also have this problem in the split view with the thumbnails. And in viewer I have no photo at all. Can anyone suggest a way to fix this problem???

    You should have a row of icons along the top of the Aperture window. In the top right are icons which will directly let you switch to "Browser", "Split View" or "Viewer" mode. If you do not see any icons, click the grey oval in the extreme upper-right corner of the Aperture window (it toggles the icon toolbar on & off).
    Click the "Split View" icon to switch to that mode.
    You should have an image taking up most of the window, and a row of other images along the bottom. If this is just one row which you can only pan left & right then you are in "filmstrip" mode.
    Just above the strip of thumbnails at the bottom is a pull-down field that lets you select the sort order, and three icons just to the right. They select whether you want to be in "Filmstrip" mode (which is what it sounds like you are in right now), "Grid" mode (which is what it sounds like you want), and "List" mode. Click the middle icon to switch it to "Grid" mode.
    If you aren't seeing enough of your images, you can re-apportion the window. There's a thin gray line dividing the larger picture above from the thumbnails below. Float your mouse directly over that thin gray line and your mouse pointer should switch to a line with an arrow pointing up & down. Press and hold your left mouse button while sliding the mouse up or down to change the proportion of the two sections of the window.

Maybe you are looking for