Posted on 2010-11-14 09:41
FineReport——報表技術領跑者 閱讀(160)
評論(0) 編輯 收藏 所屬分類:
Java報表技術知識
在上一篇文章中,我們講了如何在提交按鈕的事件編輯中寫JS代碼,從而實現對日期參數的校驗。這一篇文章我們同樣以FineReport報表軟件為例,告訴大家如何通過在參數控件的事件編輯中寫js代碼,完成同樣的校驗工作。
1.1 制作報表模板
具體操作同前。
1.2 數據校驗
l 右擊begintime的控件,選擇控件設置,添加編輯后事件,如下圖所示:
在function fun(){}函數中寫入如下JS語句:
var start = this.options.form.getWidgetByName("begintime").getValue();
if( start == ""){
alert("錯誤,開始時間不能為空");
return false;
};
說明:這段代碼是為了驗證begintime輸入不能為空。
l 右擊endtime的控件,選擇控件設置,添加編輯后事件,如下圖所示
在function fun(){}函數中寫入如下Js語句:
var end = this.options.form.getWidgetByName("endtime").getValue();
if(end == ""){
alert("錯誤,結束時間不能為空");
return false;
};
if( start > end){
alert("錯誤,開始時間不能大于結束時間");
return false;
}
說明:這段代碼是為了校驗endtime輸入不能為空以及結束時間大于開始時間。
1.3 保存并預覽
效果與在提交按鈕的事件編輯中寫JS代碼一樣
文章轉自:http://blog.vsharing.com/fanfanzheng/A1273168.html