on 2004 Jan 05 5:55 PM
I try to add a new line to a tableviewmodel with the following code...
/*
Speichern der neu angelegten Werte im Bean
um diese dann in der Datei kd_okay.jsp vorzublenden
*/
myBean.setKD_name(Strkd_name);
myBean.setKD_plz(Strkd_plz);
myBean.setKD_bemerkung(Strkd_bemerkung);
myBean.setKD_land(Strkd_land);
myBean.setKD_str(Strkd_str);
myBean.setKD_ort(Strkd_ort);
myBean.setDK_tel(Strkd_tel);
int x = 1;
int itrow = viewbean.getModel().getRowCount();
//Schreiben des neuangelegten Records in das Model
//Schreiben der Änderung in Tabelle für die Anzeige
viewbean.getModel().setValueAt(Akd_name, itrow, 1);
viewbean.getModel().setValueAt(Akd_plz, itrow, 2);
viewbean.getModel().setValueAt(Akd_ort, itrow, 3);
viewbean.getModel().setValueAt(Akd_str, itrow, 4);
viewbean.getModel().setValueAt(Akd_land, itrow, 5);
viewbean.getModel().setValueAt(Akd_tel, itrow, 6);
viewbean.getModel().setValueAt(Akd_bemerkung, itrow, 7);
itrow = itrow + x;
String Strrow = String.valueOf(itrow);
viewbean.setRowCount(Strrow);
my code works, but only the last new record is visible in the tableview in my jsp site.
have anybody a solution for my problem, perhaps a way to refresh the tableview in the jsp site ???
Hello Thomas,
i alway make i new Table view when the Data has changed. With a method like this in the Bean:
public void TableRefresh(Vector alleDatensaetze)
{
Vector data = alleDatensaetze;
Vector colName = new Vector();
colName.addElement("Project No.");
colName.addElement("Last Modification");
colName.addElement("Project Name");
colName.addElement("Creation Date");
model = new DefaultTableViewModel(data, colName);
model.setKeyColumn(1);
}
The Table View in the JSP looks like this:
<hbj:tableView
id="myTableView"
model="myBean.model"
design="ALTERNATING"
headerVisible="false"
footerVisible="true"
fillUpEmptyRows="true"
navigationMode="BYPAGE"
selectionMode="SINGLESELECT"
visibleFirstRow="<%=myBean.getVisibleFirstRow() %>"
visibleRowCount="10"
rowCount="2"
onNavigate="myOnNavigate">
<% myTableView.setOnRowSelection("myOnRowSelection");
myTableView.useRowSelection(myBean.getOldTableView());%>
</hbj:tableView>
As You see the table view uses Attribut "model" in the Bean and the Method refreshed model. It works fine.
Best Regards,
Patrick
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
70 | |
10 | |
10 | |
7 | |
6 | |
6 | |
6 | |
5 | |
5 | |
5 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.