-1

Struts 2 に動的テーブルがあります。ここで、イテレータ インデックス値を Javascript 関数に渡したいと考えています。どうやってやるの?私は以下のコードを与えました。

これは私のテーブルです:

<table class="tblborder" id="priorIncident">
        <thead>
            <tr bgcolor="gray">
                <th colspan="5" align="center"><s:text name="priorIncidentTab" /></th>
            </tr>
            <tr bgcolor="black">
                <th><s:text name="date" /></th>
                <th><s:text name="reason" /></th>
                <th><s:text name="warningInd" /></th>
                <th><s:text name="warningDate" /></th>
                <th><s:text name="warningDesc" /></th>
            </tr>
        </thead>
        <tbody>
        <s:iterator value="claimData.priorIncidents" var="priorIncident" status="status">
            <tr>
                <s:hidden name="claimData.priorIncidents[%{#status.index}].oid" />
                <td><s:textfield theme="simple" name="claimData.priorIncidents[%{#status.index}].incidentDate" id="incidentDate1"/></td>
                <td><s:textfield theme="simple" name="claimData.priorIncidents[%{#status.index}].incidentReason" id="incidentReason1"/></td>
                <td>
                    <s:select headerKey="" headerValue="Select" list="#{'Y':'Yes', 'N':'No'}" theme="simple" name="claimData.priorIncidents[%{#status.index}].hasWarning" id="hasWarning1"/>
                </td>
                <td><s:textfield theme="simple" name="claimData.priorIncidents[%{#status.index}].warningDate" id="warningDate1"/></td>
                <td><s:textfield theme="simple" name="claimData.priorIncidents[%{#status.index}].warningDesc" id="warningDesc1"/></td>
            </tr>
        </s:iterator>
        </tbody>
    </table>
    <td><a href="#" id="add" onclick="MyFunction(%{#status.index})">Add</a></td>
    <td><a href="#" id="delete">Delete</a></td>

追加リンク(イテレータ内にはない)をクリックすると、インデックス値をJavascript関数に渡すことができるはずですか? 私はJSが初めてなので、誰でもこれを手伝ってもらえますか? どんな答えでも大歓迎ですか?

4

3 に答える 3

1

欠落している単一引用符.......これは機能する必要があります

<a href="#" id="add" onclick="MyFunction('%{#status.index}')">Add</a></td>

そうでない場合は、以下のようなものを試してください

<a href="#" id="add" onclick="MyFunction('<s:property value="%{[#stat.index]}"/>')"> Add</a></td>
于 2013-04-25T13:03:53.867 に答える
0

ステータスのスコープはイテレータ内にあります。標準の c タグ ライブラリを使用して、status.index の値をページ スコープ変数に設定します。

<c:set var="foo" scope="page" value="..."/>  

ちなみに、 status.index の最後の値は常に配列のサイズ -1 です。

于 2013-04-19T09:08:38.843 に答える