日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

asp.net 点击查询跳转到查询结果页面_如何控制报表组点查询后默认选择的 tab 页...

發布時間:2024/9/20 asp.net 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp.net 点击查询跳转到查询结果页面_如何控制报表组点查询后默认选择的 tab 页... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

報表組由多個報表組成,在 web 端一般以多 tab 頁形式進行展現。而不同的用戶關注點往往不同,通常會要求報表組打開時默認展示自己關注的 tab 頁,為此報表工具提供了控制報表組的 js 函數: group_selectSheet(),只要在報表組展示的 jsp 頁面中調用這個 js 函數就可以控制報表組打開時默認展示哪個 tab 頁,例如可以下段代碼加入到展示報表組頁面的 js 里:

$(document).ready(function() {

group_selectSheet(“group1”,“訂單明細”);

});

這樣,在報表組打開時會默認選中“訂單明細”這個 tab 頁,如下圖:

注:group_selectSheet 函數是按照標題名稱設置 tab 頁,這個例子中就是報表組中的標題“訂單明細”。

實際使用時,報表組通常還會帶有參數表單,選擇參數后點擊查詢會轉入 queryGroup.jsp 重新查詢展示報表組。這時,一般會要求所選擇的 tab 頁保留在之前客戶手動選擇的 tab 頁。所以,上例中的“訂單明細”不能設置成固定的,而是要動態獲取鼠標選擇的 tab 頁。

解決方案:

要實現這個需求,要解決兩個問題:

一:如何獲取當前頁面中鼠標選擇的 tab 頁。

二:如何將選擇的 tab 頁傳入到報表組結果頁面進行控制。

首先看一下如何獲取 tab 頁的值,報表同樣提供了相應的 js 函數,用于獲取當前報表組中鼠標所選 tab 頁:group_getCurrSheetTitle(“group1”),group1 是 tag 標簽中指定的 groupId 的值,這樣就可以通過該函數獲取當前標題值,之后在點擊查詢后將該值傳入到展示頁面即可。接下來看看如何將該值傳遞過去。

點擊查詢時,報表組跳轉的頁面是通過參數模板標簽中的 resultPage 控制的,所以只要控制這個值就行了,同樣,這也可以通過 js 來控制。在頁面中增加如下代碼:

function newsubmit(){

var a=group_getCurrSheetTitle(“group1”); form1.resultPage.value=form1.resultPage.value.replace(“sn”,“n”)+“&sn=”+a;

_submit(form1);

}

在 js 中新增函數:newsubmit(),獲取當前選擇的 tab 頁,并且控制跳轉頁面:form1.resultPage.value 的值,在該值后邊增加參數”&sn=”+a,將當前選擇的頁面標題傳遞給 url 上的 sn 參數。注意:由于會涉及到多次點擊查詢,這樣 url 上會拼接多次 sn 參數,所以要將之前的 sn 參數名替換成 n,避免多次點擊查詢造成影響,最后再執行內置的 js 函數:_submit( form1); 執行查詢操作。

添加了這個 js 函數后,還要更改頁面中查詢按鈕的事件,這樣點擊查詢后就會調用新增加的 js 函數:

找到 showReportGroup.jsp 中的:

<a href="javascript:_submit( form1 )" class="easyui-linkbutton" style="vertical-align:middle;padding:0px 8px;"><%=ServerMsg.getMessage(request,"jsp.query")%></a>

將javascript:_submit( form1 )改成:javascript:newsubmit(),這樣報表組點擊查詢后就會進入到指定頁面,并將當前頁面選擇的tab頁的標題通過sn參數傳遞過去。

接下來再修改queryGroup.jsp來控制查詢后的tab頁選擇,首先在jsp頁面中的java代碼里增加如下代碼:

String sn = request.getParameter( "sn" );

從url中獲取sn參數的值,然后在頁面的js里增加:

window.setTimeout( "selectTab()", 0 );

function selectTab() {

group_selectSheet("group1","<%=sn%>");

}

這樣,通過自帶的 js 函數 group_selectSheet,可以控制當前頁面選擇的 tab 頁。注:報表組默認展現時是選擇第一個 tab 頁,所以要通過 window.setTimeout(“selectTab()”, 0 ); 控制下函數的加載,這樣就能切換到之前選擇的 tab 頁里。

總結

以上是生活随笔為你收集整理的asp.net 点击查询跳转到查询结果页面_如何控制报表组点查询后默认选择的 tab 页...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。