Problem
How do I load a list of a textbox from a view.
Solution
Suppose we have the table test.Categoty formed by two columns ID and Name, to load the textbox we should use the following code:
dataweb.util.treeset.WebDataSet wds = client.getData(session, "text.Category");
for (int i=0;i<=wds.getRowCount()-1;i++){
textBox1.listAddItem(new dataweb.client.components.textbox.ListValueLabel(wds.getValue(i,"ID"),wds.getValue(i,"Name")));
}
The example could also be used directly:
...
textBox1.listAddItem(wds.getValue(i,"Name"));
...
Instead, we used the class dataweb.client.components.textbox.ListValueLabel this because we are interested see the name of the category, but we know what his ID. To get this we use the following methods:
textBox1.getSelectedItem().getValue() //Returns the id of the category
textBox1.getSelectedItem().getLabel() //Returns the name of the category
