p:column headerText= item.horas.get(i).idName primeiro acesso sempre vazio , Porque ?
Boa noite a todos.
Tenho aqui uma classe Hora que possui os atributos String idName , int value;
Em meu ben tenho um ArrayList<Hora> no qual eu ja preencho os idName.
Ao abrir a pagina jsf as colunas vem com o nome em branco.
Meu bean esta ViewScoped
Posso apertar F5 quantas vezes eu quiser que o idName contiuna em branco.Porem ao clicar em um selected radio e reinderizar o datatable os nomes aparecem normalmente. Alguem pode me ajudar ?
Segue copia do codigo utilizado
Tenho aqui uma classe Hora que possui os atributos String idName , int value;
Em meu ben tenho um ArrayList<Hora> no qual eu ja preencho os idName.
Ao abrir a pagina jsf as colunas vem com o nome em branco.
Meu bean esta ViewScoped
Posso apertar F5 quantas vezes eu quiser que o idName contiuna em branco.Porem ao clicar em um selected radio e reinderizar o datatable os nomes aparecem normalmente. Alguem pode me ajudar ?
Segue copia do codigo utilizado
<c:forEach begin="0" end="9" step="1" var="i">
<p:column headerText="#{item.horas.get(i).idName}" style="text-align: center;">
<h:outputText value="#{item.horas.get(i).value}"/>
</p:column>
</c:forEach>
André Souza
Curtidas 0
Respostas
Davi Costa
13/10/2012
Posta seu managed bean vai ficar mais fácil da comunidade te ajudar
att Davi
att Davi
GOSTEI 0
Alisson Santos
13/10/2012
Se puder postar o código inteiro ficaria mais facil tbm.
GOSTEI 0
André Souza
13/10/2012
package persistencias.obj;
import java.io.Serializable;
import java.util.logging.Logger;
/**
*
* @author Andre
*/
public class HoraObj implements Serializable {
private static final long serialVersionUID = 1L;
private static final Logger LOG = Logger.getLogger(HoraObj.class.getName());
private int shift;
private int sequencia;
private String name;
private int produzido;
private int minutos;
private int rate;
public HoraObj(int shift, int sequencia, String name) {
this.shift = shift;
this.sequencia = sequencia;
this.name = name;
this.produzido = 0;
this.minutos = 0;
}
public HoraObj(int shift, int sequencia, String name, int produzido, int minutos) {
this.shift = shift;
this.sequencia = sequencia;
this.name = name;
this.produzido = produzido;
this.minutos = minutos;
}
public HoraObj(int shift, int sequencia, String name, int produzido, int minutos, int rate) {
this.shift = shift;
this.sequencia = sequencia;
this.name = name;
this.produzido = produzido;
this.minutos = minutos;
this.rate = rate;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getProduzido() {
return produzido;
}
public void setProduzido(int produzido) {
this.produzido = produzido;
}
public int getMinutos() {
return minutos;
}
public void setMinutos(int minutos) {
this.minutos = minutos;
}
public int getRate() {
return rate;
}
public void setRate(int rate) {
this.rate = rate;
}
public int getShift() {
return shift;
}
public void setShift(int shift) {
this.shift = shift;
}
public int getSequencia() {
return sequencia;
}
public void setSequencia(int sequencia) {
this.sequencia = sequencia;
}
public int getPlanoHora() {
return (getRate() * getMinutos()) / 60;
}
public int getDowntime() {
if (getPlanoHora() == 0) {
return 0;
} else {
return (((getMinutos() * getProduzido()) / getPlanoHora()) - getMinutos()) > 0 ? 0 : (((getMinutos() * getProduzido()) / getPlanoHora()) - getMinutos());
}
}
public int getDelta() {
return getProduzido() - getPlanoHora();
}
}
package persistencias.portal.pojo;
import java.io.Serializable;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.logging.Logger;
import persistencias.obj.HoraObj;
import persistencias.obj.ShiftObj;
/**
*
* @author Andre
*/
public class ProductionDailyPojo implements Serializable {
private static final long serialVersionUID = 1L;
private static final Logger LOG = Logger.getLogger(ProductionDailyPojo.class.getName());
private long rowId;
private Timestamp currentDatetime;
private String area;
private String line;
private String family;
private int webRate;
private int webPlan;
private double webHours;
private String orgId;
private int t1Rate;
private int t1Plan;
private double t1Absence;
private HoraObj t1H01;
private HoraObj t1H02;
private HoraObj t1H03;
private HoraObj t1H04;
private HoraObj t1H05;
private HoraObj t1H06;
private HoraObj t1H07;
private HoraObj t1H08;
private HoraObj t1H09;
private HoraObj t1H10;
private HoraObj t1H11;
private HoraObj t1H12;
private int t2Rate;
private int t2Plan;
private double t2Absence;
private HoraObj t2H01;
private HoraObj t2H02;
private HoraObj t2H03;
private HoraObj t2H04;
private HoraObj t2H05;
private HoraObj t2H06;
private HoraObj t2H07;
private HoraObj t2H08;
private HoraObj t2H09;
private HoraObj t2H10;
private HoraObj t2H11;
private HoraObj t2H12;
private int t3Rate;
private int t3Plan;
private double t3Absence;
private HoraObj t3H01;
private HoraObj t3H02;
private HoraObj t3H03;
private HoraObj t3H04;
private HoraObj t3H05;
private HoraObj t3H06;
private HoraObj t3H07;
private HoraObj t3H08;
private HoraObj t3H09;
private HoraObj t3H10;
private HoraObj t3H11;
private HoraObj t3H12;
public ProductionDailyPojo() {
this.t1H01 = new HoraObj(1, 1, "06:15-07");
this.t1H02 = new HoraObj(1, 2, "07:00");
this.t1H03 = new HoraObj(1, 3, "08:00");
this.t1H04 = new HoraObj(1, 4, "09:00");
this.t1H05 = new HoraObj(1, 5, "10:00");
this.t1H06 = new HoraObj(1, 6, "11:00");
this.t1H07 = new HoraObj(1, 7, "12:00");
this.t1H08 = new HoraObj(1, 8, "13:00");
this.t1H09 = new HoraObj(1, 9, "14:00");
this.t1H10 = new HoraObj(1, 10, "15-15:15");
this.t2H01 = new HoraObj(2, 1, "15:15-16");
this.t2H02 = new HoraObj(2, 2, "16:00");
this.t2H03 = new HoraObj(2, 3, "17:00");
this.t2H04 = new HoraObj(2, 4, "18:00");
this.t2H05 = new HoraObj(2, 5, "19:00");
this.t2H06 = new HoraObj(2, 6, "20:00");
this.t2H07 = new HoraObj(2, 7, "21:00");
this.t2H08 = new HoraObj(2, 8, "22:00");
this.t2H09 = new HoraObj(2, 9, "23:00");
this.t2H10 = new HoraObj(2, 10, "00-00:15");
this.t3H01 = new HoraObj(3, 1, "00:15-01");
this.t3H02 = new HoraObj(3, 2, "01:00");
this.t3H03 = new HoraObj(3, 3, "02:00");
this.t3H04 = new HoraObj(3, 4, "03:00");
this.t3H05 = new HoraObj(3, 5, "04:00");
this.t3H06 = new HoraObj(3, 6, "05:00");
this.t3H07 = new HoraObj(3, 7, "06-06:15");
}
public long getRowId() {
return rowId;
}
public void setRowId(long rowId) {
this.rowId = rowId;
}
public Timestamp getCurrentDatetime() {
return currentDatetime;
}
public void setCurrentDatetime(Timestamp currentDatetime) {
this.currentDatetime = currentDatetime;
}
public String getArea() {
return area;
}
public void setArea(String area) {
this.area = area;
}
public String getLine() {
return line;
}
public void setLine(String line) {
this.line = line;
}
public String getFamily() {
return family;
}
public void setFamily(String family) {
this.family = family;
}
public int getWebRate() {
return webRate;
}
public void setWebRate(int webRate) {
this.webRate = webRate;
}
public int getWebPlan() {
return webPlan;
}
public void setWebPlan(int webPlan) {
this.webPlan = webPlan;
}
public double getWebHours() {
return webHours;
}
public void setWebHours(double webHours) {
this.webHours = webHours;
}
public String getOrgId() {
return orgId;
}
public void setOrgId(String orgId) {
this.orgId = orgId;
}
public int getT1Rate() {
return t1Rate;
}
public void setT1Rate(int t1Rate) {
this.t1Rate = t1Rate;
}
public int getT1Plan() {
return t1Plan;
}
public void setT1Plan(int t1Plan) {
this.t1Plan = t1Plan;
}
public double getT1Absence() {
return t1Absence;
}
public void setT1Absence(double t1Absence) {
this.t1Absence = t1Absence;
}
public HoraObj getT1H01() {
return t1H01;
}
public void setT1H01(HoraObj t1H01) {
this.t1H01 = t1H01;
}
public HoraObj getT1H02() {
return t1H02;
}
public void setT1H02(HoraObj t1H02) {
this.t1H02 = t1H02;
}
public HoraObj getT1H03() {
return t1H03;
}
public void setT1H03(HoraObj t1H03) {
this.t1H03 = t1H03;
}
public HoraObj getT1H04() {
return t1H04;
}
public void setT1H04(HoraObj t1H04) {
this.t1H04 = t1H04;
}
public HoraObj getT1H05() {
return t1H05;
}
public void setT1H05(HoraObj t1H05) {
this.t1H05 = t1H05;
}
public HoraObj getT1H06() {
return t1H06;
}
public void setT1H06(HoraObj t1H06) {
this.t1H06 = t1H06;
}
public HoraObj getT1H07() {
return t1H07;
}
public void setT1H07(HoraObj t1H07) {
this.t1H07 = t1H07;
}
public HoraObj getT1H08() {
return t1H08;
}
public void setT1H08(HoraObj t1H08) {
this.t1H08 = t1H08;
}
public HoraObj getT1H09() {
return t1H09;
}
public void setT1H09(HoraObj t1H09) {
this.t1H09 = t1H09;
}
public HoraObj getT1H10() {
return t1H10;
}
public void setT1H10(HoraObj t1H10) {
this.t1H10 = t1H10;
}
public HoraObj getT1H11() {
return t1H11;
}
public void setT1H11(HoraObj t1H11) {
this.t1H11 = t1H11;
}
public HoraObj getT1H12() {
return t1H12;
}
public void setT1H12(HoraObj t1H12) {
this.t1H12 = t1H12;
}
public int getT2Rate() {
return t2Rate;
}
public void setT2Rate(int t2Rate) {
this.t2Rate = t2Rate;
}
public int getT2Plan() {
return t2Plan;
}
public void setT2Plan(int t2Plan) {
this.t2Plan = t2Plan;
}
public double getT2Absence() {
return t2Absence;
}
public void setT2Absence(double t2Absence) {
this.t2Absence = t2Absence;
}
public HoraObj getT2H01() {
return t2H01;
}
public void setT2H01(HoraObj t2H01) {
this.t2H01 = t2H01;
}
public HoraObj getT2H02() {
return t2H02;
}
public void setT2H02(HoraObj t2H02) {
this.t2H02 = t2H02;
}
public HoraObj getT2H03() {
return t2H03;
}
public void setT2H03(HoraObj t2H03) {
this.t2H03 = t2H03;
}
public HoraObj getT2H04() {
return t2H04;
}
public void setT2H04(HoraObj t2H04) {
this.t2H04 = t2H04;
}
public HoraObj getT2H05() {
return t2H05;
}
public void setT2H05(HoraObj t2H05) {
this.t2H05 = t2H05;
}
public HoraObj getT2H06() {
return t2H06;
}
public void setT2H06(HoraObj t2H06) {
this.t2H06 = t2H06;
}
public HoraObj getT2H07() {
return t2H07;
}
public void setT2H07(HoraObj t2H07) {
this.t2H07 = t2H07;
}
public HoraObj getT2H08() {
return t2H08;
}
public void setT2H08(HoraObj t2H08) {
this.t2H08 = t2H08;
}
public HoraObj getT2H09() {
return t2H09;
}
public void setT2H09(HoraObj t2H09) {
this.t2H09 = t2H09;
}
public HoraObj getT2H10() {
return t2H10;
}
public void setT2H10(HoraObj t2H10) {
this.t2H10 = t2H10;
}
public HoraObj getT2H11() {
return t2H11;
}
public void setT2H11(HoraObj t2H11) {
this.t2H11 = t2H11;
}
public HoraObj getT2H12() {
return t2H12;
}
public void setT2H12(HoraObj t2H12) {
this.t2H12 = t2H12;
}
public int getT3Rate() {
return t3Rate;
}
public void setT3Rate(int t3Rate) {
this.t3Rate = t3Rate;
}
public int getT3Plan() {
return t3Plan;
}
public void setT3Plan(int t3Plan) {
this.t3Plan = t3Plan;
}
public double getT3Absence() {
return t3Absence;
}
public void setT3Absence(double t3Absence) {
this.t3Absence = t3Absence;
}
public HoraObj getT3H01() {
return t3H01;
}
public void setT3H01(HoraObj t3H01) {
this.t3H01 = t3H01;
}
public HoraObj getT3H02() {
return t3H02;
}
public void setT3H02(HoraObj t3H02) {
this.t3H02 = t3H02;
}
public HoraObj getT3H03() {
return t3H03;
}
public void setT3H03(HoraObj t3H03) {
this.t3H03 = t3H03;
}
public HoraObj getT3H04() {
return t3H04;
}
public void setT3H04(HoraObj t3H04) {
this.t3H04 = t3H04;
}
public HoraObj getT3H05() {
return t3H05;
}
public void setT3H05(HoraObj t3H05) {
this.t3H05 = t3H05;
}
public HoraObj getT3H06() {
return t3H06;
}
public void setT3H06(HoraObj t3H06) {
this.t3H06 = t3H06;
}
public HoraObj getT3H07() {
return t3H07;
}
public void setT3H07(HoraObj t3H07) {
this.t3H07 = t3H07;
}
public HoraObj getT3H08() {
return t3H08;
}
public void setT3H08(HoraObj t3H08) {
this.t3H08 = t3H08;
}
public HoraObj getT3H09() {
return t3H09;
}
public void setT3H09(HoraObj t3H09) {
this.t3H09 = t3H09;
}
public HoraObj getT3H10() {
return t3H10;
}
public void setT3H10(HoraObj t3H10) {
this.t3H10 = t3H10;
}
public HoraObj getT3H11() {
return t3H11;
}
public void setT3H11(HoraObj t3H11) {
this.t3H11 = t3H11;
}
public HoraObj getT3H12() {
return t3H12;
}
public void setT3H12(HoraObj t3H12) {
this.t3H12 = t3H12;
}
public int capturaProduzidoPrimeiro() {
int produzido = t1H01.getProduzido()
+ t1H02.getProduzido()
+ t1H03.getProduzido()
+ t1H04.getProduzido()
+ t1H05.getProduzido()
+ t1H06.getProduzido()
+ t1H07.getProduzido()
+ t1H08.getProduzido()
+ t1H09.getProduzido()
+ t1H10.getProduzido();
return produzido;
}
public int capturaDeltaPrimeiro() {
int planoHoraTotal = t1H01.getPlanoHora()
+ t1H02.getPlanoHora()
+ t1H03.getPlanoHora()
+ t1H04.getPlanoHora()
+ t1H05.getPlanoHora()
+ t1H06.getPlanoHora()
+ t1H07.getPlanoHora()
+ t1H08.getPlanoHora()
+ t1H09.getPlanoHora()
+ t1H10.getPlanoHora();
return capturaProduzidoPrimeiro() - planoHoraTotal;
}
public int capturaProduzidoSegundo() {
int produzido = t2H01.getProduzido()
+ t2H02.getProduzido()
+ t2H03.getProduzido()
+ t2H04.getProduzido()
+ t2H05.getProduzido()
+ t2H06.getProduzido()
+ t2H07.getProduzido()
+ t2H08.getProduzido()
+ t2H09.getProduzido()
+ t2H10.getProduzido();
return produzido;
}
public int capturaDeltaSegundo() {
int planoHoraTotal = t2H01.getPlanoHora()
+ t2H02.getPlanoHora()
+ t2H03.getPlanoHora()
+ t2H04.getPlanoHora()
+ t2H05.getPlanoHora()
+ t2H06.getPlanoHora()
+ t2H07.getPlanoHora()
+ t2H08.getPlanoHora()
+ t2H09.getPlanoHora()
+ t2H10.getPlanoHora();
return capturaProduzidoSegundo() - planoHoraTotal;
}
public int capturaProduzidoTerceiro() {
int produzido = t3H01.getProduzido()
+ t1H02.getProduzido()
+ t3H03.getProduzido()
+ t3H04.getProduzido()
+ t3H05.getProduzido()
+ t3H06.getProduzido()
+ t3H07.getProduzido();
return produzido;
}
public int capturaDeltaTerceiro() {
int planoHoraTotal = t3H01.getPlanoHora()
+ t3H02.getPlanoHora()
+ t3H03.getPlanoHora()
+ t3H04.getPlanoHora()
+ t3H05.getPlanoHora()
+ t3H06.getPlanoHora()
+ t3H07.getPlanoHora();
return capturaProduzidoTerceiro() - planoHoraTotal;
}
public int capturaProduzidoDia() {
int produzidoTotal = capturaProduzidoPrimeiro() + capturaProduzidoSegundo() + capturaProduzidoTerceiro();
return produzidoTotal;
}
public int capturaDeltaDia() {
int deltaTotal = capturaDeltaPrimeiro() + capturaDeltaSegundo() + capturaDeltaTerceiro();
return deltaTotal;
}
public String corFundo(HoraObj hora) {
String toReturn = "white";
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String data_atual = sdf.format(new Date());
String data_production = sdf.format(currentDatetime);
Calendar cl = new GregorianCalendar();
cl.setTime(new Date());
int currentShift = ShiftObj.getCurrentShift(cl.getTime());
sdf = new SimpleDateFormat("HH:mm");
cl.add(Calendar.HOUR, -1);
String hora_atual = sdf.format(cl.getTime());
if (data_atual.compareTo(data_production) == 0) { // hoje
if (hora.getShift() == currentShift) {
if (hora_atual.compareTo(hora.getName()) >= 0 && !hora.getName().substring(0, 2).equals("00")) {
if (hora.getRate() == 0 || hora.getMinutos() == 0 || hora.getDowntime() == 0) {
toReturn = "greenyellow";
} else {
toReturn = "red";
}
}
} else {
if (hora.getRate() == 0 || hora.getMinutos() == 0 || hora.getDowntime() == 0) {
toReturn = "greenyellow";
} else {
toReturn = "red";
}
}
}
return toReturn;
}
@Override
public int hashCode() {
int hash = 5;
hash = 89 * hash + (int) (this.rowId ^ (this.rowId >>> 32));
return hash;
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final ProductionDailyPojo other = (ProductionDailyPojo) obj;
if (this.rowId != other.rowId) {
return false;
}
return true;
}
@Override
public String toString() {
return "ProductionDailyDao{" + "rowId=" + rowId + ", currentDatetime=" + currentDatetime + ", area=" + area + ", line=" + line + ", family=" + family + ", webRate=" + webRate + ", webPlan=" + webPlan + ", webHours=" + webHours + ", orgId=" + orgId + ", t1Rate=" + t1Rate + ", t1Plan=" + t1Plan + ", t1Absence=" + t1Absence + ", t1H01=" + t1H01 + ", t1H02=" + t1H02 + ", t1H03=" + t1H03 + ", t1H04=" + t1H04 + ", t1H05=" + t1H05 + ", t1H06=" + t1H06 + ", t1H07=" + t1H07 + ", t1H08=" + t1H08 + ", t1H09=" + t1H09 + ", t1H10=" + t1H10 + ", t1H11=" + t1H11 + ", t1H12=" + t1H12 + ", t2Rate=" + t2Rate + ", t2Plan=" + t2Plan + ", t2Absence=" + t2Absence + ", t2H01=" + t2H01 + ", t2H02=" + t2H02 + ", t2H03=" + t2H03 + ", t2H04=" + t2H04 + ", t2H05=" + t2H05 + ", t2H06=" + t2H06 + ", t2H07=" + t2H07 + ", t2H08=" + t2H08 + ", t2H09=" + t2H09 + ", t2H10=" + t2H10 + ", t2H11=" + t2H11 + ", t2H12=" + t2H12 + ", t3Rate=" + t3Rate + ", t3Plan=" + t3Plan + ", t3Absence=" + t3Absence + ", t3H01=" + t3H01 + ", t3H02=" + t3H02 + ", t3H03=" + t3H03 + ", t3H04=" + t3H04 + ", t3H05=" + t3H05 + ", t3H06=" + t3H06 + ", t3H07=" + t3H07 + ", t3H08=" + t3H08 + ", t3H09=" + t3H09 + ", t3H10=" + t3H10 + ", t3H11=" + t3H11 + ", t3H12=" + t3H12 + '}';
}
}
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
template="#{facesContext.externalContext.requestPathInfo}/templates/mainTemplate.xhtml"
xmlns:p="http://primefaces.org/ui"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<ui:define name="content">
<h:form id="formProduction" prependId="false">
<br/><br/>
<div align="center" style="min-width: 800px">
<p:panelGrid id="panelGridChoice" columns="5" style="width: 80%" styleClass="semBorda">
<h:outputText value="Data: "/>
<p:calendar value="#{mb_production.productionCtrl.currentDate}" pattern="dd/MM/yyyy">
<p:ajax event="dateSelect" update="outputTextDate dataTableList" listener="#{mb_production.productionCtrl.changeCurrentDate}"/>
</p:calendar>
<h:outputText value="Turno: "/>
<p:selectOneRadio value="#{mb_production.productionCtrl.shift}" layout="lineDirection">
<f:selectItem itemLabel="1º" itemValue="1"/>
<f:selectItem itemLabel="2º" itemValue="2"/>
<f:selectItem itemLabel="3º" itemValue="3"/>
<p:ajax event="valueChange" update="dataTableList"/>
</p:selectOneRadio>
<h:outputText id="outputTextDate" style="color: red;font-size: 1.3em;" value="#{mb_production.productionCtrl.currentDate}">
<f:convertDateTime pattern="EEEE, dd MMMM yyyy" locale="pt_BR"/>
</h:outputText>
</p:panelGrid>
</div>
<br/><br/>
<div align="center">
<p:dataTable id="dataTableList" value="#{mb_production.productionCtrl.dataList}" var="item"
editable="true" style="width: 98%">
<f:facet name="header">
<h:outputText style="color: blue;font-size: 1.3em" value="Produção #{mb_production.productionCtrl.shift}º Turno"/>
</f:facet>
<p:ajax event="rowEdit" listener="#{mb_production.rowEditListener}" update=":showMessages dataTableList" />
<p:column headerText="" style="width: 100px;text-align: center">
<p:commandButton id="commandButtonDetails" styleClass="sizeButton" icon="#{msg.commandButtonDetailsIcon}" title="#{msg.commandButtonDetails}" action="#{mb_production.gotoDowntimeLog}">
<f:setPropertyActionListener target="#{mb_production.productionCtrl.selected}" value="#"/>
</p:commandButton>
<p:rowEditor rendered="#{mb_production.actionCanSeeByProfile(perm.rowEditorProductionDailyRole)}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="#{tbl.production_daily_current_datetime}"/>
</f:facet>
<h:outputText value="#{item.currentDatetime}">
<f:convertDateTime pattern="dd/MM/yyyy"/>
</h:outputText>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="#{tbl.production_daily_line}"/>
</f:facet>
<h:outputText value="#{item.line}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="#{tbl.production_daily_family}"/>
</f:facet>
<h:outputText value="#{item.family}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="#{tbl.production_daily_web_plan}"/>
</f:facet>
<div style="text-align: center">
<h:outputText value="#{item.webPlan}"/>
</div>
</p:column>
<!-- PRIMEIRO TURNO -->
<p:column headerText="RATE" style="text-align: center;" rendered="#{mb_production.productionCtrl.shift eq 1}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.t1Rate}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.t1Rate}" size="5"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="PLANO" style="text-align: center;" rendered="#{mb_production.productionCtrl.shift eq 1}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.t1Plan}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.t1Plan}" size="5"/>
</f:facet>
</p:cellEditor>
</p:column>
<!--
Aqui no lugar de 06:15-07
eu gostaria de colocar
#{item.name}
Porem quando abro a pagina pela primeira vez ou dou um F5 o headerText vem vazio , mas ao reiderizar com um update apenas , ele carrega normalmente. Alguma ideia
Não esquecendo que os valores do iem eu populo na chamada de preenchimento do
value="#{mb_production.productionCtrl.dataList}" do datatable logo no constructor;
-->
<p:column headerText="06:15-07" style="text-align: center;background-color: #{item.corFundo(item.t1H01)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.t1H01.produzido}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.t1H01.minutos}" size="5"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="07:00" style="text-align: center;background-color: #{item.corFundo(item.t1H02)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.t1H02.produzido}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.t1H02.minutos}" size="5"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="08:00" style="text-align: center;background-color: #{item.corFundo(item.t1H03)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.t1H03.produzido}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.t1H03.minutos}" size="5"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="09:00" style="text-align: center;background-color: #{item.corFundo(item.t1H04)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.t1H04.produzido}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.t1H04.minutos}" size="5"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="10:00" style="text-align: center;background-color: #{item.corFundo(item.t1H05)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.t1H05.produzido}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.t1H05.minutos}" size="5"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="11:00" style="text-align: center;background-color: #{item.corFundo(item.t1H06)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.t1H06.produzido}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.t1H06.minutos}" size="5"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="12:00" style="text-align: center;background-color: #{item.corFundo(item.t1H07)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.t1H07.produzido}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.t1H07.minutos}" size="5"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="13:00" style="text-align: center;background-color: #{item.corFundo(item.t1H08)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.t1H08.produzido}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.t1H08.minutos}" size="5"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="14:00" style="text-align: center;background-color: #{item.corFundo(item.t1H09)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.t1H09.produzido}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.t1H09.minutos}" size="5"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="15-15:15" style="text-align: center;background-color: #{item.corFundo(item.t1H10)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.t1H10.produzido}"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{item.t1H10.minutos}" size="5"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Σ_T" style="text-align: center;}" rendered="#{mb_production.productionCtrl.shift eq 1}">
<h:outputText value="#{item.capturaProduzidoPrimeiro()}"/>
</p:column>
<p:column headerText="Δ_T" style="text-align: center;" rendered="#{mb_production.productionCtrl.shift eq 1}">
<h:outputText value="#{item.capturaDeltaPrimeiro()}"/>
</p:column>
</p:dataTable>
</div>
<br/><br/>
</h:form>
</ui:define>
</ui:composition>
GOSTEI 0