0

struts displaytag で JavaScript 関数を呼び出す方法、その JavaScript 関数に id を渡したいのですが、誰も助けてくれません..

<display:column style="text-align: center;" title="Booth No"
        property="partNo" />

ここで、JavaScript関数を呼び出す方法..

ここに私のコードがあります..

<div >
            <display:table id="boothResultsTableId"
                 name="${boothResult.perWiseboothResults}"
                defaultorder="ascending" defaultsort="4"
                style="width:auto;margin-left:1px;border:1px solid #C4DEFF;">

            <display:column style="text-align:center;" title="Polling % Range"
                    property="location" />
            <display:column style="text-align:center;" title="Total No of Booths"
                    property="votesEarned">
                    <div class="coverAll" 
                        onclick="alert('hi');">
                    </div>
            </display:column>
            <display:column style="text-align:center;" title="Party Votes %"
                    property="percentage" />
            </display:table>
            </div>
4

3 に答える 3

0

JavaScript 関数を呼び出す WHEN ? クリックすると?

JSP

<display:column style="text-align: center;" title="Booth No" property="partNo" />
   <div class="coverAll" 
       onclick="alert('hi ! ID is ' + <s:property value="#attr.myTab.myId" />);">
      stuff inside the div
   </div>
</display:column>

CSS

.coverAll{
   width: 100%;
   height: 100%;
}
于 2013-02-26T09:11:45.843 に答える
0

私は STRUTS を初めて使用しますが、Andrea の投稿を読み、#attr.値のアイデアを使用しました。これはハッカーのやり方かもしれませんが、うまくいきました。

これは私の<display.columnコードです:

<display:column class="textBold8" property="supplierCd" style="color:black"
    paramId="supplierCd" paramProperty="supplierCd" titleKey="supplier.supplierCd"
    sortable="true" href="javascript:openSmallWin(\'#attr.supplier.supplierId\');//">
</display:column>

これは私のJavaScriptコードです:

function openSmallWin(s) {
    // The value of 's' is selected using a .substring method in order to isolate the    actual
    // value of the supplier code. What comes into the javascript function is 
    // '?supplierCd=xxxxxxxxx#attr.supplier.suplierId'.
    // Where xxxxxxxxx is the actual value of the Supplier Code. Sorry.     
    var theUrl = "<%=request.getContextPath()%>/supplier.do? method=view&supplierCd="+s.substring(12,21);
    window.open(theUrl,"purchaseOrderWnd", 'resizable=1,scrollbars=1,width=800,height=675')
}
于 2013-03-20T15:59:18.503 に答える
0

<display:column style="text-align: center;" title="Booth No" property="partNo" />
<a onclick="fn(${row.id})">link</a>
</display:column>

どこrowから<display:table id="row"...

于 2013-02-26T23:40:02.930 に答える