Java軟件報表軟件技術博客

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

          我們經常利用按鈕進行一些頁面值的處理工作,但是默認的邏輯造成,每次新填報的值,需要點擊下空白區域或是執行某個其他操作才可以被正確讀取,那么我們如何處理呢?

          例:當我們用常規取值的時候,雖然B3單元格錄入了值,但是在光標不離開B3的前提下,用JS只獲取到了控制而不是實際的值“2”。

          想獲得B3的值,需要在空白處點擊下鼠標,讓文本框的左上角的紅三角出現才可以。

          優化過后則可以將光標強制跳轉到A2單元格,使其獲得光標,進而強制B3單元格刷新值。


          既然任意點擊空白處就可以,那么我們就用JS來強制跳轉光標實現同樣的功能。

          模板制作

          模板樣式設計如下,A3和B3單元格添加文本控件,C3單元格為A3和B3相加值,D3和E3單元格添加按鈕控件:


          “直接相加”按鈕的JS

          D3控件名稱為直接相加,添加一個點擊事件


          var B3 = contentPane.curLGP.getCellValue("B3");
          var A3 = contentPane.curLGP.getCellValue("A3");
          alert("a3的值:"+A3);
          alert("b3的值:"+B3);

          “優化后”按鈕的JS

          E3控件名稱為優化后,添加一個點擊事件


          contentPane.curLGP.selectTDCell("A2");
           
          var B3 = contentPane.curLGP.getCellValue("B3");
          var A3 = contentPane.curLGP.getCellValue("A3");
          alert("a3的值:"+A3);
          alert("b3的值:"+B3);

          contentPane.curLGP.selectTDCell(“A2”):表示的是,將光標強制跳轉到A2單元格,也就相當于用鼠標點擊了一下A2單元格,使其獲得光標,進而強制B3單元格刷新值。

          常見場景

          用戶通過文本框填報了值,而需要對這個值進行取出判斷的時候,經常會取空值,只有用戶點擊了空白區域,才可以正常取值。

          比如:用戶填寫了手機號碼,就可以跳轉到領取獎品的頁面,若手機號碼是最后一個填報欄,填寫后,用戶直接提交,系統則會認為,手機號碼一欄為空。



          主站蜘蛛池模板: 荣成市| 防城港市| 乃东县| 三明市| 东辽县| 嘉义县| 建宁县| 新蔡县| 房产| 阳曲县| 汶上县| 上杭县| 博罗县| 洪湖市| 邵东县| 建水县| 女性| 永德县| 镇康县| 宁阳县| 商河县| 舒兰市| 临汾市| 聂拉木县| 三都| 通城县| 齐河县| 昭苏县| 安仁县| 崇文区| 普兰县| 康平县| 靖远县| 余干县| 宜君县| 财经| 山阴县| 襄樊市| 驻马店市| 瑞丽市| 拉萨市|