【发布时间】:2014-11-03 16:26:23
【问题描述】:
我有 JSP,我在其中以表格格式显示数据列表。每个列中的一列将有 3 个不同的链接。在 Action 类中有 3 种不同的方法,以便在单击链接时触发相应的方法。一旦该方法从 Action 类返回数据,将根据 Action 类返回的列表大小追加行数。我正在使用 struts 迭代器进行迭代并添加<tr>。我已经编写了 jQuery 来执行该操作,并且一切正常。
新要求是当我点击第一个链接时,它应该显示记录集。当我再次单击第一个链接时,应删除显示的记录集。它有点切换记录集。
为了实现这一点,我创建了一个 div 组件,其中将添加新的记录集并尝试这样做,但它没有按预期工作。附上了每个文件的源代码摘录。请让我知道你的想法。
JSP 文件:
<s:iterator value="#mbean.myList" var="poItem">
<tr>
<td class="matlNumber"> </td>
<td><s:property value="#poItem.doc" /></td>
<td> </td>
<td> </td>
<td><s:property value="#poItem.weekOne" /> </td>
<td><s:property value="#poItem.weekFive" /></td>
</tr>
</s:iterator>
JS 文件:
$(".poLink").click(function(){
var myData = $(this).closest('tr').find('td:first').text();
document.forms[0].action = "poListMaterialPlanning.action?myData ="+myData ;
document.forms[0].submit();
}
我尝试使用$.ajax(),但无法将Action 类返回的数据分配给JSP 中的struts 变量。
【问题讨论】:
-
为什么不直接显示/隐藏这个列表?
-
那么到底是什么问题?获取数据?显示隐藏?
poLink是什么? -
@AleksandrM:我尝试了显示/隐藏,但是如果不操作 DIV 标签,您将如何显示/隐藏记录列表?我有行
说 1 到 20,我想显示/隐藏第 6 到 15 行(这可能在运行时有所不同)。我通过为 6 yo 15 的行列表分配一个 ID 来尝试它,但它只隐藏了第 6 行,而不是其余的行。我知道 ID 应该是唯一的,因此更改为切换行的类属性。因为这 6-15 行有两个类,所以我无法切换。 @TJ:嘿,poLink 是其中一个链接,我点击它,从数据库中获取数据并将其显示在屏幕上。此外,数据的切换是点击 poLink@Anand:是的,您可以根据某些类别切换项目。 因为我有两个类用于这 6-15 行,所以我无法切换是什么意思?这应该不是问题。
标签: jquery html ajax jsp struts2