Ayuda Tabla dinámica

Hola, quiero hacer una tabla dinamica parecida a un ingreso de los detalles en una factura en neatbeans en modo visual con jsp, el problema que tengo es como hacer que cada fila vaya apareciendo dinamicamente a medida que la anterior se llene (seria con un control ajax o algo asi??)... y luego como haria para recuperar esos valores...

Muchas gracias por la ayuda que me puedan dar

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de benek

Qué llevas?

Qué tienes hasta el momento? Ya estás ocupando alguna tecnología? (JSF, Struts, Spring MVC, JSP puro) Para que se pueda orientar la respuesta a lo que estés ocupando o tengas pensado ocupar, ya que indudablemente tendrás que ocupar funcionalidad AJAX, pero puedes hacerlo con diferentes componentes.

Saludos.

hola gracias por tu rápida

hola gracias por tu rápida respuestas estoy usando JSF... ahi existe un control (table) pero de ahi no puedo pasar porque no puedo agregar las filas dinamicamente y peor escribir texto dentro de ellas sin que se quite los valores que vienen por defecto... (row_Column1.. etc)... ah el netbeans que estoy usando el 6.5..gracias

Imagen de benek

PrimeFaces

Te conviene hacer uso de algún framework o librería de componentes para JSF.

Por ejemplo puedes ocupar PrimeFaces, que es mucho más sencillo de utilizar que ICEfaces por ejemplo y sí tiene la funcionalidad que buscas...

Checa esto:

Ahí se arma una tabla tal como la quieres, dinámicamente.

Saludos!

escribir directamente

Hay talves la posibilidad de ir escribiendo directamente en la tabla? ya que como te dije el proposito es hacer una tabla parecida al detalle de una factura donde vas ingresando los items (codigo,cantidad,precio) directamente en la misma y no en cuadros de texto auxiliares... gracias

Imagen de benek

Mmm

Eso si no lo he visto en algún framework JSF, ni PrimeFaces ni Richfaces ni IceFaces (que son los que conozco).

Quizá puedas lograrlo pintando tu tabla y en cada celda colocando un inputText... El nuevo registro se agregaría como en el ejemplo del botón que te dí, pero en vez de ponérselo al evento del botón se lo pones al evento de foco del último registro o algo así... Es lo que se me ocurre al momento.

otra pregunta

mira hice que adicione las filas en una tabla html (con el script que adjunto) ya no usando la herramienta grafica jsf, incluso ya hice un srciptlet en la parte de JSP para que vaya recorriendo dicha tabla y recuperandome los cuadros de texto...
function addRow(tableID) {

var table = document.getElementById(tableID);
var i=0;

var rowCount = table.rows.length;
var row = table.insertRow(rowCount);

var cell1 = row.insertCell(i);
var element1 = document.createElement("input");
element1.type = "text";
element1.name="txt"+rowCount+i;
cell1.appendChild(element1);

var cell2 = row.insertCell(i++);
var element2 = document.createElement("input");
element2.type = "text";
element2.name="txt"+rowCount+i;
cell2.appendChild(element2);

var cell3 = row.insertCell(i++);
var element3 = document.createElement("input");
element3.type = "text";
element3.name="txt"+rowCount+i;
cell3.appendChild(element3);

var cell4 = row.insertCell(i++);
var element4 = document.createElement("input");
element4.type = "text";
element4.name="txt"+rowCount+i;
cell4.appendChild(element4);

var cell5 = row.insertCell(i++);
var element5 = document.createElement("input");
element5.type = "text";
element5.name="txt"+rowCount+i;
cell5.appendChild(element5);

var cell6 = row.insertCell(i++);
var element6 = document.createElement("input");
element6.type = "text";
element6.name="txt"+rowCount+i;
cell6.appendChild(element6);

}

mi jsp:scriptlet tinene lo siguiente

String id="txt";
boolean colum=false;
boolean fila=false;
int fi=1;
int col=0;
while(fila!=true){
id+=fi;
while(colum!=true){
id+=col;
String datos = request.getParameter(id);
if(datos!=null){
System.out.println(datos);
}
else{
colum=true;
fila=true;
}
col++;
id="txt"+fi;
}
fi++;
id="txt";
}

asi voy recorriendo la tabla y armando los identificadores para cuadro de texto.... ahora tengo el siguiente problema... hay alguna manera de guardar esos datos en alguna variable (algun vector por ejemplo) que pueda usar en la parte de java y asi guardar esa informcion en la base de datos o tendria que seguir trabajando en la parte de JSP???