尝试删除 XPages 重复控件中的所选项目,但不起作用
Trying to delete the selected item in the XPages repeat control, but does not work
我试图删除 Xpages 重复控件中的选定项目,但它不起作用。请帮忙?
这是我在重复控制部分的代码
<xp:repeat id="repeat1" rows="30" var="eachQuestion" value="#{questions}"
indexVar="rowIndex">
<tr>
<td>...</td>
<td> <xp:link styleClass="btn btn-danger" id="deleteLink">
<xp:eventHandler event="onClick"
action="#{javascript:eachQuestion.getDocument().remove(true);}"
submit="true"
refreshMode="partial"
refreshId="listContainer" />
<i class="fa fa-lg fa-trash-o" />
</xp:link> </td>
</tr>
</xp:repeat>
这是我在客户端页面中看到的,生成的 html 和 JS 代码:
XSP.addOnLoad(function() {
XSP.attachPartial("view:_id1:repeat1:0:_id44","view:_id1:repeat1:0:deleteLink", null, "onClick", function(){}, 2, "view:_id1:listContainer");
当我点击删除 link 图标时,没有任何反应。
我意识到 function(){} 里面什么都没有。
有什么不对吗?或者我必须在 Java 代码中实现方法来处理这个删除?
谢谢,
你不说 "questions" 是什么。我认为这是一种观点。代码在我看来是正确的。您当然不需要 Java 从重复控件中的 rpw 中删除文档。
我会忽略客户端的东西。那是服务器生成的。我认为它应该是空的。服务器知道该怎么做。
首先检查数据库ACL。确保用户具有删除权限。我还会在页面上添加一个 Display Errors 控件。如果它由于验证问题而没有删除,它应该显示在那里。然后我会转到 OpenNTF 并获取 XPages Log Reader 控件。这是一个小型 xpages 数据库,让您更容易看到错误。
我将从这些想法开始。
顺便说一句,这不是在重复控件中执行 table 的好方法。它应该产生无效 HTML。你应该使用 Facets。不过那不是你的问题。
您只需将代码中的 "onClick" 更改为 "onclick" 即可。
在 Xpages 中区分大小写很重要。因此,您删除文档的代码是正确的,但事件 "onClick" 根本没有执行。
我试图删除 Xpages 重复控件中的选定项目,但它不起作用。请帮忙? 这是我在重复控制部分的代码
<xp:repeat id="repeat1" rows="30" var="eachQuestion" value="#{questions}"
indexVar="rowIndex">
<tr>
<td>...</td>
<td> <xp:link styleClass="btn btn-danger" id="deleteLink">
<xp:eventHandler event="onClick"
action="#{javascript:eachQuestion.getDocument().remove(true);}"
submit="true"
refreshMode="partial"
refreshId="listContainer" />
<i class="fa fa-lg fa-trash-o" />
</xp:link> </td>
</tr>
</xp:repeat>
这是我在客户端页面中看到的,生成的 html 和 JS 代码:
XSP.addOnLoad(function() {
XSP.attachPartial("view:_id1:repeat1:0:_id44","view:_id1:repeat1:0:deleteLink", null, "onClick", function(){}, 2, "view:_id1:listContainer");
当我点击删除 link 图标时,没有任何反应。 我意识到 function(){} 里面什么都没有。 有什么不对吗?或者我必须在 Java 代码中实现方法来处理这个删除?
谢谢,
你不说 "questions" 是什么。我认为这是一种观点。代码在我看来是正确的。您当然不需要 Java 从重复控件中的 rpw 中删除文档。
我会忽略客户端的东西。那是服务器生成的。我认为它应该是空的。服务器知道该怎么做。
首先检查数据库ACL。确保用户具有删除权限。我还会在页面上添加一个 Display Errors 控件。如果它由于验证问题而没有删除,它应该显示在那里。然后我会转到 OpenNTF 并获取 XPages Log Reader 控件。这是一个小型 xpages 数据库,让您更容易看到错误。
我将从这些想法开始。
顺便说一句,这不是在重复控件中执行 table 的好方法。它应该产生无效 HTML。你应该使用 Facets。不过那不是你的问题。
您只需将代码中的 "onClick" 更改为 "onclick" 即可。
在 Xpages 中区分大小写很重要。因此,您删除文档的代码是正确的,但事件 "onClick" 根本没有执行。