+1  A: 
voyager
Yeah, I'm certainly open to alternative approaches. In the example above the menu it used to filter a list of products by contract. As there are hundreds of contracts in the system the menu has been separated out as follows.Clients -> Letters of alphabet [A-Z] -> Clients beginning with selected letter -> Contracts belonging to selected client.Where we're having the problem is that we've been asked to miss out the step where we separate clients by first letter. When this happens the list of clients runs off the screen or (if the fix is applied) the user is unable to open the contract menu.
jammus
PS - thanks for your quick response.
jammus
Great idea. We actually make use of a contract autocomplete elsewhere which searches in the way you mention so this could be implemented fairly easily. This autocomplete also provides a look up button which opens a modal window where the user can page through results, do more detailed searches and of course filter by client by way of a massive long dropdown which goes of the screen. Of course we could replace this with ohmygodithinkiverippedaholeinspaceandtime.
jammus
@jammus: Of course! the HoleInSpaceAndTimeException I see regurarly on corporate apps. It's scary the first thousand times, after that it just gets old :)
voyager
+1  A: 

As well as using Autocomplete, why not also list the 5 most recent selected Clients. So if your switching between items around the application, you can always find the most recent client you selected.

It would be interesting to do some user testing with different solutions to this problem, use some screen recording software and see how you could improve the user-experience.

Tom
I really like this and will making use of it elsewhere. Cheers.
jammus
A: 

This jQuery ListMenu might be an idea for you.. it's not a multi-level menu system, but it might be cleaner to organize your list using the alphabet.

fudgey