Comment puis-je ajouter une nouvelle ligne à extendedDataTable à la fin de la liste? Y a-t-il une solution?RICH: dataTable - ajouter une nouvelle ligne
JSF exemple de table:
Pouvez-vous me aider?
MISE À JOUR:
Je suis en mesure d'ajouter un nouvel article en utilisant par exemple un riche: popupPanel, mais pas en créant une nouvelle ligne dans datatable. Ce que je voulais dire, je suis capable de sauvegarder mais pas aussi élégant que d'utiliser BalusCs JSF guide.
partie de XHTML:
<rich:extendedDataTable
id="tableDetail"
value="#{myBdeCheck.dataListBde}"
var="bdeItem">
<rich:column width="80px">
<f:facet name="header">
<h:outputText value="Směna" />
</f:facet>
<h:outputText value="#{bdeItem.dayShift}"/>
</rich:column>
<rich:column width="70px">
<f:facet name="header">
<h:outputText value="Karta" />
</f:facet>
<h:outputText value="#{bdeItem.bdeno}"/>
</rich:column>
partie de Bean: package commun;
@ViewScoped
@ManagedBean(name="myBdeCheck")
public class MyBdeCheck extends Tools
{
/**/
private static final long serialVersionUID = -6586004426692130933L;
private Session session;
private List<BDE> dataListBde; //= new ArrayList<BDE>();
private int currentIndexDetail; // index for BDEDetail datatable
private BDECheckView editedWork; // one item of BdeCheckView
private BDE BDEItem; // one item of BdeData
// Constructor
public MyBdeCheck()
{
editedWork = new BDECheckView();
BDEItem = new BDE();
}
/** GET DATA FROM BDEData *******************
* @param personalNum, dayShift [whole day: YYYY-MM-DD%]
*/
private void criteriaCheck()
{
try
{
Criteria criteria = session.createCriteria(BDE.class);
{some restrictions}
dataListBde = criteria.list();
}
catch (Exception e) {...}
}
public void saveBde()
{
try
{
DaoCrud.update(dataListBde, 'R'); // ulozeni do dtb
}
catch {...}
}
public void saveNew() {...}
// and GETTERS AND SETTERS
}
version de richfaces/JSF? –
JSF 2, RichFaces 4 ... – gaffcz
pouvez-vous simplement ajouter un nouvel élément à la collection en sauvegardant le dataTable et puis reRender le composant? –