Series of questions on a simple invoice application

Paul Everitt <[email protected]>
Newsgroups gmane.comp.mozilla.devel.xml
Organization Another Netscape Collabra Server User
Message-ID <[email protected]>
Hi all.  I have a series of questions in support of building a small 
invoice application, which if I succeed in doing so, I'll try to write 
up a decent tutorial on how I did it.

My questions mostly revolve around which design patterns I should use, 
based on what parts are fairly stable in the nightly builds.  I follow 
the status updates here:

   http://www.beaufour.dk/blog/

...quite frequently and find the information exceptionally useful.  My 
first attempt at doing this sample app in the nightly XPI 4 weeks ago 
was quite frustrating.  This blog helps me get a feeling on which 
direction to go.  (As a note, I've tinkered with XUL/chrome/RDF apps for 
a few years.)

I won't go too much into requirements, just enough to start asking 
questions.  Imagine a little application to browse, edit, add, and 
delete invoices.  For the moment, pretend the information on each 
invoice is very flat and boring: invoice number, title, amount, and a 
vendor from a pre-defined list.

I must admit, I got stuck pretty quickly. :^)  I needed some way to 
browse around the existing list of invoices.  I could do it in two basic 
ways:

1) Tree.  Use <select> and change the currently-displayed invoice for 
the right event.

2) VCR-like.  Use something like MS Access, where you have:

   <<    <    [90____]   >    >>

Handle each form control similarly to (1).

I found that event handling never worked quite the way I expected it to. 
  I tried xforms-select but could never make anything happen. 
DOMActivate didn't work.  Even attaching an HTML event via JS didn't 
produce much help (as the model appears quite opaque to the DOM).

Based on the nightlies, what is a stable, good UI approach (select vs. a 
series of <input> form elements) for browsing a series of "records"?

What is the right way to handle an event for that UI approach, 
reflecting it into the model so that another <group> of elements 
automatically changes to a different bound element?

--Paul
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.