0

我正在使用 Struts2 Jquery 插件,请看一下这段代码。

<s:iterator status="stat" value="primeDisplayLocationBeans">
    <tr>
        <td class="last center">        
            <sj:a openDialog="myremotedialog" href="opendemographicdetails?locationId=%{id}">
                Demographic
            </sj:a>
            <sj:dialog id="myremotedialog"   autoOpen="false" 
                    title="Demographic Details" width="800"/>
        </td>
    </tr>
</s:iterator>

现在发生了什么代码创建了一个动态链接列表,如果我单击这些链接,它将在远程对话框中打开相应的内容。但问题是第一行链接不起作用,但所有其他链接都正常工作并打开有各自的对话框。对于第一个链接,甚至对话框都没有打开。它在 Java 脚本控制台中显示的错误是:

无法设置未定义的属性“href”

4

1 回答 1

1

您正在为多个元素分配相同的 ID,这违反 (X)HTML 规范,并且不允许您稍后唯一地引用一个元素(其中多个元素具有相同的 ID)。

用这样的东西参数化你的 ID:

<s:iterator status="stat" value="primeDisplayLocationBeans">
   <tr>
      <td class="last center">
         <sj:a openDialog="myremotedialog_%{#stat.index}" 
               href="opendemographicdetails?locationId=%{id}">Demographic</sj:a>

         <sj:dialog id="myremotedialog_%{#stat.index}" 
                    autoOpen="false" title="Demographic Details" width="800"/>


      </td>
   </tr>
</s:iterator>
于 2012-12-03T16:18:35.050 回答