如何获取p:dataTable的p:列的选定值

时间:2016-10-26 07:30:37

标签: jsf primefaces

我想通过使用javascript(jquery)获得p:datatable的p:column的选定值。你觉得那可能吗?我尝试了几种方法,但我没能成功。任何帮助都会很棒。

此致

以下是示例代码:

<p:dataTable id="attachmentsTable" var="dataRow" value="#{taslakFaturaBean.attachments}" style="width:980px; text-align:center;">
            <p:column headerText="ID">
                #{dataRow.AttachID}
            </p:column>
            <p:column headerText="Dosya Tarihi">
                #{dataRow.AttachDate}
            </p:column>
           <p:column headerText="Dosya">
                <p:commandButton id="downloadLink" value="İndir" icon="ui-icon-arrowthichk-s" rendered="#{not empty dataRow.AttachData}" ajax="false">
                </p:commandButton>
            </p:column>

当我通过javascript点击downloadLink commondButton时,我希望选择p:column的AttachId。

1 个答案:

答案 0 :(得分:0)

如果你想要纯粹的javascript,我认为可以通过这种方式

<script type="text/javascript">
        function test(attachId) {
            // get attachId
        }
</script>

和你的dataTable一样

<input type="button" onlcick="test(#{dataRow.AttachID});" value="GetID" />

如果你想使用commandButton你可以尝试使用onclick =“test(#{dataRow.AttachID})”但不确定:)