David E Jones wrote:

On Feb 18, 2008, at 8:26 AM, Adrian Crum wrote:

David E Jones wrote:
On Feb 17, 2008, at 10:33 AM, Adrian Crum wrote:
One thing those discreet elements will never do that higher level widgets can do -change their behavior based upon their contents. The screenlet's handling of a contained form's pagination menu is an example of that.
A good example of balance between high/low level might be to have some more generic pagination widget instead of having to go through the screenlet widget.

That's a great suggestion! I was thinking along the same lines while I was working on the screenlet widget.

The problem with the form widget is that it has gotten very monolithic. The pagination menu code is intertwined with the rest of the code, so manipulating the pagination menu is impossible. I was thinking at the time that I'd like to refactor that so that the form widget pagination is contained in a Menu subwidget - which can be extracted and manipulated, or replaced.

You're absolutely right. It would be more flexible if there were external pagination options. Having pagination as part of the Form Widget is similar to having pagination as part of the screenlet.

Although... if the Form Widget does it's own query in an action that may not work so well (or it might work fine... hmmmm...). Anyway, it would be interesting to look into.

The way the screenlet widget handles that now (and I plan on changing that) is it runs the form widget's actions before displaying the pagination menu. That results in running the form widget's actions twice - so I'd like to work on that more and get a 'smarter' implementation done.


I'll make a note of what we've discussed so far and work on it after I finish up some of the other things I have going on.

-Adrian

Reply via email to