你好我有一个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但是没有用。
我该怎么办?