摘要:描述在填報預覽時,對單元格編輯后,其左上角有個紅色標記,但非常不明顯,用戶很難注意到。有沒有什么好的辦法,對單元格操作后,將其做較明顯的特殊標記處理,方便用戶識別呢如圖所示對單元格進行操作后,將其單元格進行背景色著色文本加粗等標記。
描述
在填報預覽時,對單元格編輯后,其左上角有個紅色標記,但非常不明顯,用戶很難注意到。有沒有什么好的辦法,對單元格操作后,將其做較明顯的特殊標記處理,方便用戶識別呢?
如圖所示:對單元格進行操作后,將其單元格進行背景色著色、文本加粗等標記。
實現方法
打開模板 %FR_HOME%WebReportWEB-INFreportletsdocFormLineFormLineForm.cpt
2.1 方法1:編輯結束后修改單元格樣式
控件編輯后事件中修改單元格樣式,選中需要設置的單元格B3:K3,右擊控件設置>事件編輯,添加一個編輯結束事件:
js代碼如下:
1. var location = this.options.location; 2. //獲取控件的位置 3. var cr = FR.cellStr2ColumnRow(location); 4. //單元格列號 5. var col = cr.col; 6. //單元格行號 7. var ro = cr.row; 8. //設置所在單元格背景色:草綠色 9. $("tr[tridx="+ro+"]").find("td[col="+col+"]").css("background-color","rgb(153,204,0)"); 10. //設置所在單元格內容:加粗 11. $("tr[tridx="+ro+"]").find("td[col="+col+"]").css("font-weight","bold");
js代碼,可直接使用下面的,更加簡單:
1. var $td=$(arguments[0]); 2. //當前編輯單元格 3. $td.css("background-color","rgb(153,204,0)"); 4. //設置所在單元格內容:顏色 5. $td.css("font-weight","bold"); 6. //設置所在單元格內容:加粗
2.2 方法2 直接修改值改變后的css樣式
使用上述方法的話,必須對所有填報控件均要設置一遍編輯結束事件,如果模板中填報控件較多且不是連續的話,設置工作量比較大,效率也比較低,其實在填報中,每個單元格值改變后,都會觸發內部的值改變事件,并且會給單元格左上角加上小紅色三角,如下圖所示
對應的css類為dirty類,只需要修改css中這個dirty類的樣式,增加一個背景色或增加加粗樣式,在單元格值發生改變后,會自動使用這個dirty,即可完成對所有填報報表中值發生改變的控件均調用這個樣式,非常簡單適用,方法如下
添加加載結束事件,如下圖
代碼如下:
1. contentPane.on("cellselect", function (td){ 2. $(".dirty").css("background-color","rgb(153,204,0)"); 3. //設置dirty類背景色 4. $(".dirty").css("font-weight","bold"); 5. //設置dirty類字體加粗 6. });
使用這種方法后只需要在填報模板的加載結束事件中寫一次代碼即可,不需要再在每個控件的編輯結束事件中多帶帶寫代碼
效果預覽
保存模板,點擊填報預覽,效果如上圖。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/82464.html
摘要:如果報表嵌在網頁的中,在外獲取對象如下常用方法方法說明獲取指定單元格中的控件獲取指定名字的控件獲取指定名稱的擴展控件,返回一個數組表單預覽或參數界面,都有一個對象。 上次介紹FineReport的JS API中的第一類開發--FR,這次就來介紹一下FS和contentWindow類的開發。1 FSFS是數據決策系統中的js接口,比如說FS.tabPane.addItem,先介紹幾類操作...
摘要:優化過后則可以將光標強制跳轉到單元格,使其獲得光標,進而強制單元格刷新值。常見場景用戶通過文本框填報了值,而需要對這個值進行取出判斷的時候,經常會取空值,只有用戶點擊了空白區域,才可以正常取值。 我們經常利用按鈕進行一些頁面值的處理工作,但是默認的邏輯造成,每次新填報的值,需要點擊下空白區域或是執行某個其他操作才可以被正確讀取,那么我們如何處理呢? 例:當我們用常規取值的時候,雖然B3...
摘要:示例下面我們以行數據為例,每頁顯示行,分頁顯示。數據準備新建數據集訂單明細。重復標題行選中標題行,右鍵,選擇設置重復標題行。 問題描述 進行FineReport數據填報時,如果數據量過大,由于前端瀏覽器的性能限制,如果將數據全部展現出來,速度會非常的慢,影響用戶體驗,這時候大家就會想,填報是否能像分頁預覽一樣進行分頁呢,實現只加載當前頁,從而提高性能,下面我們就來介紹填報分頁的制作與瀏...
摘要:示例下面我們以行數據為例,每頁顯示行,分頁顯示。數據準備新建數據集訂單明細。重復標題行選中標題行,右鍵,選擇設置重復標題行。 問題描述 進行FineReport數據填報時,如果數據量過大,由于前端瀏覽器的性能限制,如果將數據全部展現出來,速度會非常的慢,影響用戶體驗,這時候大家就會想,填報是否能像分頁預覽一樣進行分頁呢,實現只加載當前頁,從而提高性能,下面我們就來介紹填報分頁的制作與瀏...
摘要:用不到行代碼,在前端實現的全部功能千萬前端開發者翹首企盼,終發布更新六大功能特性,帶來更多便利,用不到行代碼,在前端實現的全部功能是一款基于的純前端電子表格控件,以高速低耗高度類似可無限擴展為產品特色,提供移動跨平臺和瀏覽器支持,同時滿足等 用不到100行代碼,在前端實現Excel的全部功能 千萬前端開發者翹首企盼,SpreadJS V12.2 終發布更新:六大功能特性,帶來更多便利,...
閱讀 3431·2021-11-15 11:39
閱讀 1576·2021-09-22 10:02
閱讀 1321·2021-08-27 16:24
閱讀 3606·2019-08-30 15:52
閱讀 3425·2019-08-29 16:20
閱讀 832·2019-08-28 18:12
閱讀 561·2019-08-26 18:27
閱讀 729·2019-08-26 13:32