I need to generate ui component dynamically at runtime. I am able to generate the component, but my problem is how to get value entered in dynamically generated field?
I am doing something like this.
final HorizontalFieldManager hfm = new HorizontalFieldManager();
for (int i=0; i<5; i++)
{
hfm.add(new EditField());
}
Is there any way to set tag of field and later we could find control by tag?
As far as I know, there is no way to set a unique id for an EditField. Maybe you can use a sub class of it, and implement your own unique id mechanism. Or, as your HorizontalFieldManager holds nothing but EditField, you can get a field by position, and cast it to EditField. Like this:
UPDATE:
public class MyEditField extends EditField {
}
class MyHfm extends HorizontalFieldManager {
private IntHashtable _editfields = new IntHashtable();
}
And then you can do like this:
There are some other delete/add methods, remember to handle the cache inside them.