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。

           


           


           

           




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


          網站導航:
           
          主站蜘蛛池模板: 承德县| 阿巴嘎旗| 屯门区| 靖宇县| 太谷县| 通河县| 石渠县| 辽宁省| 红桥区| 夏邑县| 阿克陶县| 大城县| 六安市| 五莲县| 揭西县| 新龙县| 陕西省| 堆龙德庆县| 探索| 台中市| 灵台县| 重庆市| 台州市| 微博| 富平县| 治县。| 新沂市| 牡丹江市| 高碑店市| 普定县| 齐齐哈尔市| 吉木萨尔县| 菏泽市| 花莲县| 民权县| 阳东县| 天津市| 育儿| 扬州市| 汝南县| 万源市|