Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Datatable上的行选择事件,其中包含部分submit Not work primefaces_Jsf_Primefaces - Fatal编程技术网

Jsf Datatable上的行选择事件,其中包含部分submit Not work primefaces

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将以值

我有素面表单,它有一组输入元素,最后是按钮,我们称它为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"
    }
}