Hi all,

Thought I'd solicit some feedback on a new feature I've been pondering about 
the last couple of days.

Enter On Demand Binding, the ability for a field to bind to its request 
parameter when needed!

Controls are bound to incoming request parameters during the onProcess phase. However often times we need to know a control's value during the onInit phase, so we can perform conditional logic such as adding new fields to a form.

Currently we can either bind a field value explicitly using the method #bindRequestValue, or inspect the HttpRequest parameters:

public void onInit() {

  Checkbox chk = new Checkbox("chk");
  chk.bindRequestValue();  // Without On Demand Binding, we need to bind 
explicitly

  if (chk.isChecked()) {
    form.add(new TextField("comment"));
  }
}

The idea with On Demand Binding is that Fields should bind to its incoming request parameter when needed. For example:

public void onInit() {

  Checkbox chk = new Checkbox("chk");

  if (chk.isChecked()) {
    form.add(new TextField("comment"));
  }
}


What do you think? Will this feature be useful or cause unnecessary confusion?

kind regards

bob

Reply via email to