JSF - no se actualiza dato en datagrid

 
Vista:

no se actualiza dato en datagrid

Publicado por anto (1 intervención) el 09/02/2016 18:38:40
mi error es el siguiente cuando de mi datatable envio el dato a otra pagina denominada detalle para mostrar sus caracteristicas, muestra normalmente mi dato, pero al hacer lo mismo para enviar a otra que la agrega a una lista en una datagrid el dato no se actualiza y muestra siempre el primero que elegi y no cambia, agredeceria que me ayuden, dejo mis controller.

listar en datatable
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
@Named
@RequestScoped
public class FiltrosController implements Serializable {
 
    @EJB
    private FiltrosFacadeLocal filtrosEJB;
    List<Filtros> listaFiltros;
    private Filtros filtros;
 
    @PostConstruct
    public void init() {
        listaFiltros = filtrosEJB.findAll();
    }
 
    public List<Filtros> getListaFiltros() {
        return listaFiltros;
    }
 
    public void setListaFiltros(List<Filtros> listaFiltros) {
        this.listaFiltros = listaFiltros;
    }
 
    public void asignar(Filtros filtros) {
        this.filtros = filtros;
 
    }
 
    public Filtros getFiltros() {
        return filtros;
    }
 
    public void setFiltros(Filtros filtros) {
        this.filtros = filtros;
    }
 
}


seleccionar el dato para ver en detalles
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@Named
@RequestScoped
public class SeleccionarController implements Serializable {
 
    @Inject
    private FiltrosController filtrosController;
    private Filtros filtros;
 
 
    @PostConstruct
    public void init(){
    this.filtros = filtrosController.getFiltros();
    }
 
    public Filtros getFiltros() {
        return filtros;
    }
 
    public void setFiltros(Filtros filtros) {
        this.filtros = filtros;
    }
 
}

agregar a una lista para mostrar en datagrid en otra pagina

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
@Named
@ApplicationScoped
public class PedidoController implements Serializable {
 
    @Inject
    private SeleccionarController seleccionarController;
    private Venta venta = new Venta();
    private Filtros filtros = new Filtros();
    private int cantidad;
    private List<Detalleventa> lista = new ArrayList();
 
    public Venta getVenta() {
        return venta;
    }
 
    public void setVenta(Venta venta) {
        this.venta = venta;
    }
 
    public Filtros getFiltros() {
        return filtros;
    }
 
    public void setFiltros(Filtros filtros) {
        this.filtros = filtros;
    }
 
    public int getCantidad() {
        return cantidad;
    }
 
    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }
 
    public List<Detalleventa> getLista() {
        return lista;
    }
 
    public void setLista(List<Detalleventa> lista) {
        this.lista = lista;
    }
 
    @PostConstruct
    public void init() {
        this.filtros = seleccionarController.getFiltros();
    }
 
    public void agregar() {
        Detalleventa det = new Detalleventa();
        det.setCantidad(cantidad);
        det.setFiltro(filtros);
        this.lista.add(det);
    }
 
    public void quitar(Detalleventa detalleVenta) {
        this.lista.remove(detalleVenta);
    }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder