Java軟件報表軟件技術博客

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

              報表參數中,可通過添加參數控件的編輯后事件來實現用一個參數控制另一個參數。以下例子是用參數username來對state置數,username為下拉框自定義的幾個名字,state為單選按鈕,12。當username有值時,取state的狀態,要是2,則置為1,若為1,則不變;當沒有值時,取state的狀態,要是2,則不變,若為1,則置為2。

          1.    連接數據庫FRDemo

          2.    設計模板

          2.1   新建報表

          2.2   定義參數

          在菜單欄中選擇報表|報表參數,打開參數定義面板,添加兩個參數stateusername,默認值選擇字符串形式,如下圖

           

          2.3   參數設計

          打開參數設計界面,按照下圖安排參數的位置

          l         state控件類型選擇單選按鈕組,數據為自定義的12,如圖

          l         username控件類型為下拉框,數據也為自定義的幾個數據,如圖

          2.4   事件編輯

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

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

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

          if (!username){

              state.setValue(2);

          }else{

              state.setValue(1);

          }

          該段代碼是用來對state參數置數,當username為空時,將state置數為2,username有值時,將state置數為1,如圖所示

          3.    保存并預覽

          點擊設計器分頁預覽,當username有值是,state置數為1

          username為空時,state置數為2

              注意,state無法通過username置數為,Js里面,state0,默認返回false

              以上例子是獲得控件的實際值。

              通過該控件取該控件的顯示值方法是arguments[0],

          通過該控件取另一個控件的值方法是

              this.options.form.getWidgetByName(“所要獲得顯示值的控件名”).options.items [i].text

              另外,一個控件無法對另一個控件的顯示值置數。



          主站蜘蛛池模板: 邵阳县| 正镶白旗| 嘉鱼县| 封丘县| 牡丹江市| 和静县| 通城县| 玉林市| 玛曲县| 大埔区| 宁海县| 南平市| 甘孜县| 大渡口区| 屏山县| 大方县| 宜章县| 锦州市| 巴彦淖尔市| 那曲县| 成武县| 成都市| 嵩明县| 香格里拉县| 南郑县| 丹江口市| 白山市| 崇阳县| 东丽区| 明水县| 昆明市| 滦南县| 浠水县| 琼结县| 长治市| 金华市| 罗平县| 沁源县| 南皮县| 东台市| 南陵县|