Jsf Datatable上的行选择事件,其中包含部分submit Not work primefaces
我有素面表单,它有一组输入元素,最后是按钮,我们称它为I_BTN,它不是提交按钮,数据表,我们称它为f_DT 我的逻辑是填充一组元素,我们称这些元素为: inpt_1和inpt_2不是所有元素,当单击i_BTN时,它是在f_DT中添加新记录 我在I_BTN中使用了部分提交,因为我不提交所有字段。 按钮完成其任务,并在f_DT中添加新记录 我的重点是: 当我在f_DT中添加ajax以捕获行时,选择带有null值的SelectEvent对象pass。 在完全提交的情况下,SelectEvent将以值传递Jsf Datatable上的行选择事件,其中包含部分submit Not work primefaces,jsf,primefaces,Jsf,Primefaces,我有素面表单,它有一组输入元素,最后是按钮,我们称它为I_BTN,它不是提交按钮,数据表,我们称它为f_DT 我的逻辑是填充一组元素,我们称这些元素为: inpt_1和inpt_2不是所有元素,当单击i_BTN时,它是在f_DT中添加新记录 我在I_BTN中使用了部分提交,因为我不提交所有字段。 按钮完成其任务,并在f_DT中添加新记录 我的重点是: 当我在f_DT中添加ajax以捕获行时,选择带有null值的SelectEvent对象pass。 在完全提交的情况下,SelectEvent将以值
<h:form id="generalForm">
<p:inputText label="full_submit_input_one" id="inpt1"/>
<p:inputText label="full_submit_input_two" id="inpt2"/>
<h:panelGrid columns="4" id="partial_submit_Panel">
<p:inputText label="partial_submit_input_one" id="inpt3"/>
<p:inputText label="partial_submit_input_two" id="inpt4"/>
</h:panelGrid>
<p:dataTable id="itemDT" var="item" value="#{itemView.items}" selectionMode="multiple"
selection="#{itemView.selectedItems}"
rowKey="#{fee.Id}">
<p:ajax event="rowSelect"
listener="#{dtFeesView.onRowSelect}" />
<p:column headerText="Input three">
<h:outputText value="#{fee.inpt3}" />
</p:column>
<p:column headerText="Input four">
<h:outputText value="#{fee.inpt4}" />
</p:column>
</p:dataTable>
<p:commandButton value="Full Submit" actionListener="#{itemView.add}"/>
<p:commandButton value="Partial Submit" actionListener="#{itemView.insertRecord}" process=":generalForm:partial_submit_Panel"/>
@ManagedBean(name=“itemView”)
@视域
公共类项目视图{
private ItemModel selectedItems[];
//selectedItems的getter和setter
私人清单项目;
//项目的getter和setter
公共无效添加(){
//将项目添加到数据库,即
}
公共void insertRecord(){
//将itemModels添加到项目列表
}
行上的公共无效选择(选择事件事件){
ItemModel model=(ItemModel)event.getObject();
//如果流程值为:generalForm:partial\u submit\u Panel,则模型为空
//如果流程值为generalForm“submit full form”,则模型不为空
}
}
请帮忙。
问候。需要一些示例,请-。感谢Tiny的帮助。我添加了示例代码。
@ManagedBean(name="itemView")
@ViewScoped
public class ItemView{
private ItemModel selectedItems[];
// getters and setters for selectedItems
private List<ItemModel> items;
// getters and setters for items
public void add(){
// add item to i.e database
}
public void insertRecord(){
// add itemModels to items list
}
public void onRowSelect(SelectEvent event) {
ItemModel model =(ItemModel)event.getObject();
// model is null in case of process with value :generalForm:partial_submit_Panel
//model is not null in case of process with value generalForm "submit full form"
}
}