0

Struts2Jqueryプラグインを使用しています。このコードをご覧ください。

<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 に答える