cognos中有列表和圖形,但是表和圖之間總是孤立的,刷新頁(yè)面也都是全頁(yè)面刷新,于是經(jīng)理在想,是否有個(gè)方法能在點(diǎn)擊cognos列
表時(shí)旁邊的cognos圖表能夠?qū)崟r(shí)的變動(dòng),類似flex中的綁定效果。在老板的強(qiáng)烈催促下,經(jīng)理也沒(méi)什么時(shí)間去網(wǎng)上去找去問(wèn),覺得憑自己以前
的一些J2EE老底子加上report studio中強(qiáng)大的HTML項(xiàng)目貌似可以搞定,于是開搞了... 首先給大家看看數(shù)據(jù)庫(kù) 一、先用report studio建立一個(gè)帶參數(shù)的cognos餅圖報(bào)表(這里可以隨便是什么圖),報(bào)表灰常簡(jiǎn)單 設(shè)置參數(shù)名為par3,并把此報(bào)表保存為a1 二、再用report studio建立一個(gè)列表,如圖 經(jīng)理在這里多用了html項(xiàng)目,因?yàn)閏ognos在頁(yè)面上封裝的太好了,只能這樣拼湊腳本。 基本的原理就是在列表旁邊放置一個(gè)html項(xiàng)目,其內(nèi)容是一個(gè)iframe,其連接也就是剛剛做好的那個(gè)帶參數(shù)的餅圖報(bào)表。 然后在列表中放置一個(gè)label,在label中設(shè)置點(diǎn)擊事件出來(lái)iframe鏈接(其實(shí)這樣就換了一個(gè)參數(shù))及重新載入。
其中 1的代碼如下,他主要是點(diǎn)擊的列表觸發(fā)的事件
2到6主要就是定義一個(gè)含有點(diǎn)擊事件的label 2的代碼為
3其實(shí)是一個(gè)報(bào)表表達(dá)式,它是參數(shù)
4的代碼為
5也是一個(gè)報(bào)表表達(dá)式,他是設(shè)置該列顯示的內(nèi)容
6的代碼為,他收個(gè)尾
7的代碼主要是iframe,然后就是刷新等待時(shí)候的一個(gè)等待提示 7的代碼為
拼滴我累死了.....
OK,我們來(lái)看看效果 我先點(diǎn)擊一下第一個(gè)單元格 再點(diǎn)擊第二個(gè)
注意,列表不會(huì)刷新哦,有點(diǎn)像ajax的效果。 后來(lái)想想,其實(shí)功能挺簡(jiǎn)單的。 例子比較簡(jiǎn)陋,只是想傳達(dá)一個(gè)思想,希望以后大家有好東西能一起交流。