我正在尝试在Primefaces Datatable中链接一整行,但直到现在我还无法使用它。
我希望当用户连续点击时,他点击一个链接。我目前的代码如下:
<p:dataTable id="minhaTabela" tableStyleClass="table table-hover" var="disciplina"
value="#{disciplinaMBean.listaDisciplinasPesquisadas}" widgetVar="resultadosDisciplina"
rowKey="#{disciplina.id}" selection="#{disciplinaMBean.disciplinaSelecionada}"
selectionMode="single" emptyMessage="Nenhuma disciplina encontrada." >
<p:column headerText="Nome" styleClass="pull-left">
<h:link outcome="edit.jsf" styleClass="various fancybox.ajax" value="#{disciplina.nome}" />
</p:column>
</p:dataTable>
但是,如果我正好单击文本上方,则此代码才有效,如果单击行的中间,则选择了该行但没有任何反应(正如预期的那样,因为我没有对此进行编程)。所以,我需要当我单击该行的任何部分时,将调用一个链接(“edit.jsf”)。我需要制作一个完全可点击的行。
我怎样才能做到这一点?我能做些什么来解决我的问题?
编辑:
我解决了取消选择行的问题,现在当我单击一行时,同时该行被“取消选择”。现在这几乎像最初预期的那样工作!(为什么 Primefaces 开发人员不只是在 dataTable 中添加类似“clickOrSelect”的属性?好吧,如果有人需要代码,请告诉我)。
第一个问题仍未解决,等待答案:)