gpt4 book ai didi

Javascript 从 rich :dataTable? 读取数据

转载 作者:行者123 更新时间:2023-11-30 13:37:06 25 4
gpt4 key购买 nike

我可以在表单初始化期间生成数据表。(JSF)。然后我想编写 javascript 以从 rich:dataTable 值中读取数据

<f:view>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<script type="text/javascript">
function getTableValue()
{
//Here i want to write code for get one by one value
//from rich:datatable content
}
</script>

</head>
<body>
<h:form id="tableForm" binding="#{DataTable.initForm}">

<rich:dataTable id="salesTable" value="#{DataTable.saleList}" var="data">
<f:facet name="header">
<rich:columnGroup>
<rich:column>
<h:outputText value="Sales" />
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column>
<h:outputText value="#{data.salesPercentage}" />
</rich:column>
</rich:dataTable>

<input id="tableButton" type="button" value="getDataTableValue" onclick="getTableValue()" />

</h:form>
</body>
</html>
</f:view>

帮帮我。感谢您的努力。

最佳答案

首先从文档中获取表格(右键单击页面,执行查看源代码以查看自己生成的id)。

var table = document.getElementById('tableForm:salesTable');

然后从表体中获取行作为数组。

var rows = table.getElementsByTagName("tbody")[0].getElementsByTagName("tr");

然后遍历行并从行中获取单元格作为数组。

for (var i = 0; i < rows.length; i++) {
var cells = rows[i].getElementsByTagName("td");
}

然后遍历单元格并获取内容。

for (var j = 0; j < cells.length; j++) {
var cell = .cells[j];
alert(cell.innerHTML);
}

另见:

关于Javascript 从 rich :dataTable? 读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com