用戶在使用Java報(bào)表軟件時(shí),假如需要實(shí)現(xiàn)一些程序應(yīng)用,在HTML添加一些動(dòng)態(tài)內(nèi)容,需要響應(yīng)特殊的事件等等,就需要自己編輯js代碼。在之前的系列文章中,以FineReport報(bào)表軟件為例,介紹了許多內(nèi)置JS的使用。下面來(lái)列表說(shuō)明此款web報(bào)表軟件所包含的大量供用戶調(diào)用的JS函數(shù)。
1. 對(duì)象函數(shù)
Array:
indexOf//計(jì)算一個(gè)參數(shù),返回它在數(shù)組中的位置,如果不在數(shù)組中,則返回-1
remove//移除數(shù)組對(duì)象中一個(gè)指定的元素,并返回一個(gè)新的數(shù)組
String:
leftPad//返回一個(gè)左對(duì)齊的字符串
format//返回格式化后的字符串
startWith//判斷一個(gè)字符串是否以指定的字符串開(kāi)始
endWith//判斷一個(gè)字符串是否以指定的字符串結(jié)束
2. 常態(tài)函數(shù)
FR.isArray//判斷一個(gè)對(duì)象是否是一個(gè)數(shù)組
FR.toRE//將普通字符串轉(zhuǎn)化為表示正則表達(dá)式的字符串
FR.extend//實(shí)現(xiàn)JavaScript類的繼承
FR.SessionMgr.get //根據(jù)sessionID生成BasePane
FR.cjkEncode//返回對(duì)中日韓問(wèn)做了特殊轉(zhuǎn)換的字符串
FR.cjkDecode//將cjkEncode處理過(guò)的字符串轉(zhuǎn)化為原始字符串
FR.jsonEncode//返回json格式的字符串
FR.jsonDecode//將json格式的字符串轉(zhuǎn)化為對(duì)象
FR.object2String//將object轉(zhuǎn)換為一個(gè)字符串并以json的格式來(lái)寫(xiě)這個(gè)字符串
FR.contains//判斷對(duì)象c是否包含在對(duì)象p中
FR.accDiv//精確除法
FR.accMul//精確乘法
FR.accAdd//精確加法
FR.accMin//精確減法
3. UI函數(shù)
FR.showDialog//顯示一個(gè)對(duì)話框
FR.showIframeDialog//在一個(gè)iframe中顯示對(duì)話框
FR.showRemoteDialog//顯示一個(gè)異步加載的對(duì)話框
FR.closeDialog//關(guān)閉對(duì)話框
FR.Msg.Alert//對(duì)window的alert方法的替代實(shí)現(xiàn)
FR.Msg.Confirm//確認(rèn)信息對(duì)話框
FR.Msg.Prompt//輸入信息對(duì)話框
4. 打印
FR.doURLPDFPrint//使用PDF打印指定url的報(bào)表
FR.doURLAppletPrint//使用Applet打印指定url的報(bào)表
FR.doFlashURLPrint//使用Flash打印指定ur的報(bào)表
5. jQuery布局
__border__//把指定dom元素按東南西北中的方式布局
__grid__ //把指定的dom元素按格子分布方式布局
6. 組件注冊(cè)和生產(chǎn)
FR.comp.reg//注冊(cè)是一個(gè)指定type的組件
FR.comp.create//在指定dom節(jié)點(diǎn)上生成一個(gè)組件
7. FR.OB(事件觀察者)
fireEvent//觸發(fā)一個(gè)有FR.OB對(duì)象定義的事件
on//給FR.OB對(duì)象添加一個(gè)事件
once//給FR.OB對(duì)象添加一個(gè)僅執(zhí)行一次的事件
un//從一個(gè)FR.OB中移除掉指定事件
purgeListeners //移除掉一個(gè)FR.OB下的所有事件
8. FR.Widget(控件) extends OB
isEnable //判斷一個(gè)控件是否可用
isVisible//判斷一個(gè)控件是否可見(jiàn)
enable//使控件可用
disable//使控件不可用
9. FR.Form(表單) extends OB
formSubmit//表單提交
getValueByName//根據(jù)名字獲取表單對(duì)象中控件的值
getWidgetByName//很據(jù)名字獲取表單對(duì)象中的控件
getWidgetByCell//根據(jù)單元格獲取控件
10. FR.BasePane extends Widget
Load//加載報(bào)表頁(yè)面(展現(xiàn)、填報(bào))
loadReportPane
zoom// IE6下的放大鏡
11. FR.BaseEditor extends Widget
getValue//獲取編輯器的值
setValue//設(shè)置編輯器的值
reset//重置編輯器的值,設(shè)為字符串
isValidate//判斷當(dāng)前編輯器的值是否有效
getErrorMsg//獲取編輯器值無(wú)效時(shí)的錯(cuò)誤信息
startEditing//編輯器開(kāi)始編輯
stopEditing//編輯器停止編輯
12.
FR.FileUploadEditor(文件上傳控件) extends BaseEditor
FR.CheckBoxGroup(復(fù)選按鈕組控件) extends BaseEditor
FR.RadioGroup(單選按鈕組控件) extends BaseEditor
FR.ToogleButton extends BaseEditor
Selected//檢查button的選中狀態(tài)或者設(shè)置button的選中狀態(tài)
FR.CheckBox extends ToogleButton
FR.Radio extends ToogleButton
FR.TextEditor(文本控件) extends BaseEditor
selectText//選取文本編輯器值的指定位置的字符串
FR.NumberEditor(數(shù)字控件) extends TextEditor
FR.DateTimeEditor(日期時(shí)間控件) extends TextEditor
FR.TriggerEditor extends TextEditor
onTriggerClick//點(diǎn)擊trigger圖標(biāo)的事件
FR.ComboBoxEditor(下拉框控件) extends TriggerEditor
onTriggerClick
setMode//設(shè)置下拉框的模式,通過(guò)該設(shè)置可以讓下拉框強(qiáng)制重新加載數(shù)據(jù)
isExpanded //判斷下拉框的下拉菜單是否已經(jīng)展現(xiàn)
expand//打開(kāi)下拉框的下拉菜單
collapse//關(guān)閉下拉框的下拉菜單
FR.CheckboxEditor(下拉復(fù)選框) extends ComboBoxEditor
FR.TreeComboBoxEditor(下拉樹(shù)) extends CheckboxEditor
13.
FR.PagePane extends BasePane
currentPageIndex//全局變量:該ReportPage所屬的ReportPage集中的序號(hào)
reportTotalPage//全局變量:該ReportPage所屬的ReportPage集所生成的總的ReportPage的個(gè)數(shù)
gotoPage//將頁(yè)面跳轉(zhuǎn)到指定頁(yè)
gotoFirstPage //頁(yè)面跳轉(zhuǎn)至首頁(yè)
gotoLastPage//頁(yè)面跳轉(zhuǎn)至最后一頁(yè)
gotoPreviousPage //頁(yè)面跳轉(zhuǎn)至當(dāng)前頁(yè)的上一頁(yè)
gotoNextPage//頁(yè)面跳轉(zhuǎn)至當(dāng)前頁(yè)的下一頁(yè)
printReportServer//服務(wù)器打印
emailReport //郵件發(fā)送
pdfPrint// PDF打印
appletPrint// Applet打印
flashPrint// Flash打印
exportReportToPDF //將報(bào)表導(dǎo)出成PDF
exportReportToExel//將報(bào)表導(dǎo)出成excel
exportReportToWord//將報(bào)表導(dǎo)出成word
14.
FR.WritePane extends BasePane
curLGP//變量:填報(bào)頁(yè)面當(dāng)前的邏輯數(shù)據(jù)處理對(duì)象
getCellValue //獲取指定格子的值
setCellValue//設(shè)置指定格子的值
stopEditing//停止當(dāng)前填報(bào)面板的編輯
verifyAndWriteReport//在自動(dòng)校驗(yàn)后才提交報(bào)表入庫(kù),如果校驗(yàn)失敗,則不會(huì)入庫(kù)
writeReport//直接提交報(bào)表入庫(kù)
saveReport//保存報(bào)表
verifyReport//校驗(yàn)報(bào)表
pdfPrint// PDF打印
flashPrint// Flash打印
exportReportToPDF//將報(bào)表導(dǎo)出成PDF
exportReportToExcel//將報(bào)表導(dǎo)出成Excel
exportReportToWord//將報(bào)表導(dǎo)出成Word
printReportServer//服務(wù)器端打印
emailReport//郵件發(fā)送
FR.WLGP(WritePane的邏輯數(shù)據(jù)處理對(duì)象) extends FR.OB
Idx//變量:報(bào)表索引
getCellValue//獲取指定格子的值
setCellValue//設(shè)置指定格子的值
fireCellValueChange//單元格值改變后出發(fā)該函數(shù)
isSelectable//判斷該dom的tdCell是否可被選中
selectTDCell//選中domtdCell。也就是加個(gè)黑邊框,并確保tdCell在屏幕顯示范圍內(nèi)
editTDCell//編輯domtdCell
clearCellSelection//清除格子的選中狀態(tài)
displayTDCell //把值顯示在td里面
文章轉(zhuǎn)自:http://reportblog.cn/archives/966