如何對報表的引數控制項賦值

2021-09-02 12:13:38 字數 870 閱讀 4232

應用場景

在用finereport製作的報表中,在引數介面,往往需要在乙個控制項中動態的控制其他控制項的值,如下圖,當username有值時,state自動變為1,否則變為2::

解決方案

可以通過js指令碼獲取到需要的控制項,從而獲得控制項的值,及給控制項賦值。

我們利用finereport製作乙個簡單的例子實現上圖效果。

如下圖引數介面

控制項型別為下拉框,資料自定義,實際值和顯示值都為:jerny,anna,merry。

state

控制項型別選擇單選按鈕組,資料也為自定義,實際值和顯示值都為:1,2。

在username的事件編輯中新增編輯後事件,js**如下:

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

2.     var username =this.options.form.getwidgetbyname("username").getvalue();  

3.if(!username)else

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

獲取引數控制項的顯示值

一直被問到單元格怎麼獲取到引數控制項的顯示值,之前一直說的是先獲取到實際值再通過公式神馬的轉換下,現在介紹個方法,不喜勿噴 不傳附件了,大家有疑問可回帖 1.現有引數p1,下拉核取方塊控制項 舉例 實際值和顯示值是不一樣的 2.新建引數p2,文字控制項,p1編輯後事件 var p1 this.get...

1 7 移除對引數的賦值動作

源 1 int discount int inputval,int quantity,int yeartodate 27 if quantity 100 8 11if yeartodate 10000 12 15return inputval 16 移除對引數的賦值動作 1 以臨時變數取代對引數的賦...

Jquery中對常用控制項賦值的方法

通過jquery進行ajax請求資料後將返回的資料給頁面中的 控制項進行賦值。1.對input進行賦值 id val 賦值 2.對label進行賦值 id text 賦值 或者 id html 賦值 3.對span進行賦值 id text 賦值 或者 id html 賦值 4.對textarea進行...