Java軟件報表軟件技術博客

          java報表軟件技術匯總 java報表軟件制作 報表軟件新聞
          posts - 355, comments - 100, trackbacks - 0, articles - 3
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

          應用場景

          在用FineReport制作的報表中,在參數界面,往往需要在一個控件中動態的控制其他控件的值,如下圖,當username有值時,state自動變為1,否則變為2::


           

          解決方案

          可以通過js腳本獲取到需要的控件,從而獲得控件的值,及給控件賦值。

          示例

          我們利用FineReport制作一個簡單的例子實現上圖效果。

          1、參數界面

          如下圖參數界面


          username控件類型為下拉框,數據自定義,實際值和顯示值都為:jerny,anna,merry。

          state控件類型選擇單選按鈕組,數據也為自定義,實際值和顯示值都為:1,2。

          2 、JS事件設置

          在username的事件編輯中添加編輯后事件,JS代碼如下:

          1.     var state= this.options.form.getWidgetByName("state");  

          2.     var username = this.options.form.getWidgetByName("username").getValue();  

          3.     if (!username){  

          4.     state.setValue(2);  

          5.     }else{  

          6.     state.setValue(1);  

          7.     }  

          該段代碼是用來對state參數置數,當username為空時,!username為真,此時將state置數為2,否則當username有值時,將state置數為1。

           


           


           

           




          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 花莲县| 安溪县| 新绛县| 合水县| 青川县| 漳州市| 江口县| 齐河县| 庆安县| 临城县| 绥棱县| 尤溪县| 化州市| 绥江县| 河间市| 门头沟区| 江山市| 安徽省| 白山市| 家居| 同心县| 师宗县| 贞丰县| 老河口市| 长春市| 阿合奇县| 洪江市| 界首市| 迭部县| 平舆县| 南和县| 邛崃市| 汾阳市| 南昌县| 雅安市| 庆阳市| 行唐县| 兴隆县| 五大连池市| 田林县| 藁城市|