客户端修改返回的html,DataWindow实现描述-客户机端(html,js)函数

1.1客户机端(html,js)函数

1.1.1全局变量

1、var sHeaderStyle = "background-color:#B4B4B4;cursor:hand;font-size: 9pt; text-decoration: none";//设置报表的Title样式

2、var sTDStyle = " font-size: 9pt; text-decoration: none";//设置报表的内容样式

3、var sSumTDStyle = " background-color:#CCCCCC;font-size: 9pt; text-decoration: none";//汇总Group数据显示格式

4、var sSaveReturn = "";//保存后的返回结果

5、var bSavePrompt = true;//保存后的提示

6、varbHighlight = true;//是否高亮条显示所选中的行

7、var bNeedCA = false;//设置是否使用CA、SSL

8、var sContentType = "";//设置页面的ContentType

9、var bShowSelectButton = false;//设置是否在Select下拉框后面显示按钮

10、var keyF7=118;//设置切换(显示和隐藏)下拉框后面的按钮

11、var bShowUnloadMessage=false;  //设置当页面内容被修改后,当离开页面时是否提醒保存

12、var sUnloadMessage = "\n\r当前页面内容已经被修改,\n\r按“确定”则不保存修改过的数据并且离开当前页,\n\r按“取消”则留在当前页,然后再按当前页上的“保存”按钮以保存修改过的数据。\n\r";      //设置离开页面时是否提醒保存时的提醒话

13、var bHighlightFirst = true;//是否缺省高亮条显示第一条记录

14、var bDoUnloadOne = true;//设置是否提醒保存的页面只出现一次

15、var bShowGridSum = false;//对用my_load所产生的Grid窗口,设置是否显示数字类型字段的SUM值

16、var sGridInputStyle    = "font-family:宋体,arial,sans-serif;font-size: 10pt";

17、var sGridHeaderStyle   = "font-family:宋体,arial,sans-serif;font-size: 10pt; background-color:#B4B4B4;cursor:hand;text-decoration: none";//color:blue;

18、var sFFormInputStyle   = "font-family:宋体,arial,sans-serif;font-size: 10pt";

19、var sFFormCaptionStyle = "font-family:宋体,arial,sans-serif;font-size: 10pt;align=center";

1.1.2一般函数

参数说明:

iDW为DataWindow的索引值(一般为0),iRow为行号,sRow为行名,iCol为列号,sCol为列名。

1.1.2.1init

/*-----DW窗口数据准备------*/

voidinit();

1.1.2.2init_show

/*-----报表分页显示(或只读DW窗口)数据准备------*/

void init_show();

1.1.2.3setPageSize

/*-----设置每页显示的记录数------*/

void setPageSize(iDW,iSize);

setPageSize(0,20);

1.1.2.4my_load

/*-----DW窗口显示,其中sort:0降1升2不排序------*/

voidmy_load(sort,sort_which,myframe);

my_load(2,0,'myiframe0');

1.1.2.5my_load_show

/*-----报表窗口显示------*/

voidmy_load_show(sort,sort_which,myframe);

my_load_show(2,0,'myiframe0');

1.1.2.6as_add

/*-----新增------*/

void as_add(myframe);

as_add("myiframe0");setItemValue(0,getRow(),"CreditBelong",'004');

1.1.2.7as_del

/*-----逻辑删除,要想真的在数据库中删除,还需执行as_save------*/

void as_del(myiframe);

as_del("myiframe0");as_save("myiframe0");

1.1.2.8as_save

/*-----保存------*/

void as_save(myiframe);

as_save("myiframe0");

void as_save(myiframe,sAfterAction);

as_save("myiframe0","/onchange_dw_save.jsp?

rand=111&abc=大家好");

1.1.2.9as_save_ex

/*-----保存数据窗口,可设置是否需要提示bPrompt=1,提示“保存成功”,bPrompt=0,不提示------*/

voidas_save_ex(objname,bPrompt);

1.1.2.10isModified

/*-----判断数据窗口里的值是否改变------*/

boolean isModified(myiframe);

bFlag = isModified("myiframe0");

1.1.2.11vI_all

/*-----检查数据窗口里的值是否合适:非空,格式等------*/

booleanvI_all(objpname)

if(vI_all("myiframe0")) as_save("myiframe0");

1.1.2.12getColIndex

/*-----取得iDW对应列(sCol)的列号; ------*/

intgetColIndex(iDW,sCol);

iIndex= getColIndex (0, "SerialNo");

1.1.2.13getColName

/*-----取得iDW对应列(iCol)的列列名; ------*/

stringgetColName(iDW,iCol);

sName= getColName (0,3);

1.1.2.14getRowCount

/*-----取得iDW的行数------*/

intgetRowCount(iDW);

iCouont= getRowCount(0);

1.1.2.15getRow

/*-----取得iDW的当前行------*/

intgetRow(iDW);

iRow= getRow(0);

1.1.2.16getCol

/*-----取得iDW的当前列------*/

intgetCol(iDW);

iCol= getCol(0);

1.1.2.17getRecNum

/*-----返回iCol列值为sValue的第一个行------*/

intgetRecNum(iDW,iCol,sValue);

iRow= getRecNum(0,7,"2002/01/11");

1.1.2.18setItemFocus

/*-----设置焦点(iRow为行号,sCol为列名) ------*/

voidsetItemFocus(iDW,iRow,sCol);

setItemFocus(0,7,"InputDate");

1.1.2.19setItemFocusByIndex

/*-----设置焦点(iRow为行号,iCol为列号) ------*/

voidsetItemFocusByIndex(iDW,iRow,iCol);

setItemFocusByIndex(0,7,5);

1.1.2.20getItemValue

/*-----通过列名取值------*/

vargetItemValue(iDW,iRow,sCol);

sSerialNo = getItemValue(0,getRow(),"SerialNo");

1.1.2.21getItemValueByIndex

/*-----通过列号取值------*/

vargetItemValueByIndex(iDW,iRow,iCol);

sSerialNo = getItemValueByIndex(0,getRow(),2);

1.1.2.22setItemValue

/*-----设值为sValue,行iRow,列名sCol ------*/

voidsetItemValue(iDW,iRow,sCol,sValue);

setItemValue(0,getRow(),"LoanCardNo","1234567");

1.1.2.23setItemValueByIndex

/*-----设值为sValue,行iRow,列iCol ------*/

voidsetItemValueByIndex(iDW,iRow,iCol,sValue);

setItemValue(0,getRow(),5,"1234567");

1.1.2.24amarValue

/*-----iType=2,5 将剔除,分割符------*/

stringamarValue(sMoney,iType);

sApplySum=amarValue (getItemValue(0,getRow(),"ApplySum"),2);

1.1.2.25amarMoney

/*-----iType=2 返回3位一逗------*/

stringamarMoney(dMoney,iType);

sApplySum=amarMoney(3000000.000000,2);

1.1.2.26AsMaxWindow

/*-----初始化窗口为最大化------*/

void AsMaxWindow();

1.1.2.27setItemDisabled

/*-----设置项是否有效------*/

voidsetItemDisabled(iDW,iRow,sCol,bDisabled);

setItemDisabled(0,1,"ContractNo",false);

1.1.2.28setItemReadOnly

/*-----设置项是否只读------*/

voidsetItemReadOnly(iDW,iRow,sCol,bReadOnly);

setItemReadOnly(0,1,"ContractNo",true);

1.1.2.29getASObject

/*-----得到对象------*/

vargetASObject(iDW,iRow,sCol);

myData = getASObject(0,1,"ContractNo");

1.1.2.30getASObjectByIndex

/*-----得到对象------*/

vargetASObjectByIndex(iDW,iRow,iCol);

myData = getASObjectByIndex(0,1,5);

1.1.2.31AsSaveResult

/*-----将frame中的内容保存到文件------*/

voidAsSaveResult(myobjname);

1.1.2.32getItemTotalByIndex

/*-----得到某列的和------*/

vargetItemTotalByIndex(iDW,iCol);

sSum = getItemTotalByIndex(0,5);

1.1.2.33getItemTotal

/*-----得到某列的和------*/

vargetItemTotal (iDW,sCol);

sSum = getItemTotal(0,"Year_sum");

1.1.2.34setEditMask

/*-----设置某字段值为有格式的值------*/

varsetEditMask(iDW,iRow,sCol);

sSum = setEditMask(0,getRow(),"Year_sum");

1.1.2.35setEditMaskByIndex

/*-----设置某字段值为有格式的值------*/

varsetEditMask(iDW,iRow,iCol);

sSum = setEditMask(0,getRow(),4);

1.1.2.36window_open

/*-----替换window.open------*/

varwindow_open(myURL,myTarget,myProp);

window_open('report_list.jsp?abc=大家好&def=8888&ghi=abcde',’_self’,’ top=1 ,left=1,width=100,height=100’);

1.1.3回调函数

1.1.3.1mySelectRow

mySelectRow()

1.1.3.2myHandleSelectChange

myHandleSelectChange(iDW,iRow, sCol)

1.1.3.3myHandleSelectChangeByIndex

myHandleSelectChangeByIndex(iDW,iRow,iCol)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值