使用primefaces更改DataTable上的选定行

时间:2015-09-01 20:54:46

标签: jsf primefaces datatable

你好我有一个primefaces视图我有一个DataTable我可以在DataTable上添加行。我的问题是,我想设置新行,我在我的dataTable上创建了所选的。 让我告诉你。

                <p:dataTable 
                    draggableRows="true"
                    editable="false"
                    editMode="cell"
                    id="survey-questions"
                    rowIndexVar="rowIndex"
                    rowKey="#{surveyQuestion.id}"
                    selection="#{addSurveyView.selectedSurveyQuestion}"
                    selectionMode="single"
                    value="#{addSurveyView.survey.surveyQuestions}" 
                    var="surveyQuestion"
                    widgetVar="stest"
                    >

                    <p:column headerText="#" width="5%">
                        <h:outputText value="#{rowIndex+1}" />
                    </p:column>

                    <p:column headerText="Pregunta">
                        <h:outputText value="#{surveyQuestion.title}" />
                    </p:column>

                    <p:column headerText="Opciones" width="10%">
                        <h:outputText value="#{surveyQuestion.surveyQuestionOptionsCount}" />
                    </p:column>
                </p:dataTable>

                <p:commandButton 
                    action="#{addSurveyView.addSimpleSelectionSurveyQuestion}"
                    id="add-simple-selection-survey-question-button"
                    immediate="true"
                    title="Add Question Button"
                    update="crud-add-form"
                    />      

这里我有一个数据表,以及一个触发addSurveyView操作的按钮。

这是我的Bean

private void addSurveyQuestion(SurveyQuestionType surveyQuestionType) {
    SurveyQuestion newSurveyQuestion = new SurveyQuestion();
    newSurveyQuestion.setId(newSurveyQuestionId--);

    survey.getSurveyQuestions().add(newSurveyQuestion);
    selectedSurveyQuestion = survey.getSurveyQuestions().get(survey.getSurveyQuestions().size()-1);
}

在最后一行,我试图将我创建的行设置为我从视图中获得的selectedSurveyQuestion但是没有用。

我该怎么办?

0 个答案:

没有答案