1

アプリケーションでdisplayタグを使用しています。その中で、列ヘッダーのクリックに基づいてテーブルの内容を並べ替える必要があります。列ヘッダーにはリンクナビゲーションがあります。代わりに、テーブルの列ヘッダーをクリックしながらフォームを送信する必要があります。どうすればそれを達成できますか。

今のところ、私のアプリケーションはこのようにテーブルを作成します、

<display:table id="data" name="lstEntities"
                        sort="external" uid="row" htmlId="rowid" class="tborder"
                        excludedParams="*" style="width:100%"
                        pagesize="${pageCriteria.recordsPerPage}" partialList="true"
                        size="${pageCriteria.totalRecords}" export="false"
                        requestURI="prestigeBrandListMDA.action">
                        <display:column property="brandId" sortName="brand.brandId"
                            sortable="true" titleKey="table.title.brandId"
                            style="width:100px" />

<thead>
<tr>
<th class="sortable">
<a href="prestigeBrandListMDA.action?d-16544-p=1&amp;d-16544-o=2&amp;d-16544-n=1&amp;d-16544-s=brand.brandId">Sales Brand Id</a></th>

代わりに、以下のようなリンクが必要です

<thead>
<tr>
<th class="sortable">
<a href="#" onclick="javascript:submitform(prestigeBrandListMDA.action?d-16544-p=1&amp;d-16544-o=2&amp;d-16544-n=1&amp;d-16544-s=brand.brandId)">Sales Brand Id</a></th>
4

2 に答える 2

1

はい、私はこの機能を実現するためにJqueryを使用しました。thanks.iはそれを実現するために次のコードを使用しました。

$('.sortable').each(function(event){ 
                var obj = $(this).find('a').attr('href'); 
                var urltext = 'javascript:submitform("'+contextPath+'/'+obj+'\")';  
                $(this).find('a').attr('href', urltext);
            }); 
于 2012-07-18T09:56:00.823 に答える
0

私の知る限り、displaytagを使用してそれを行う方法はありません。JQueryのreadyイベントを使用して、リンクをその場で変更します。

于 2012-07-13T16:51:25.450 に答える