result的包装

1          Result的包装

javagetPageRecords方法返回的String result的包装,打印之观察。

<rows><row id><cell>data<cell>…<row></rows>。这个结构本身就反映了表的结构。用cell定位数据,是一种先定位行,在以数格子的方式。Cell本身意为某一格。

问题:

1.1                      result = qu.getGridDataBySQL(sql, ht);得到的result是如何确定<cell>的顺序?按数据库中表的字段顺序?result传到js端,数据没有列名信息,js根据什么来把数据对应到相应的字段?

1.2                      getPageRecords(Hashtable ht)。这个ht的作用是用来做查询用的。同样在result = qu.getGridDataBySQL(sql, ht)出现的ht是否传递了列的信息?答案是肯定的。

1.3                      ht是什么?

         {XMLSEQ=RN,INCOME_DATE,PAYMENT_NAME,CWJZ_MONEY,HWZH_MONEY,REMARK,DIVIDED_STATUS, TOTALSIZE=392, ENDROWNUM=30, STARTROWNUM=1, XMLID=BO_INCOME_ID, PAGESIZE=30, TOTALPAGE=14, CURRENTPAGE=1, PAGEELEMENT=8}

答案:

ht就是js端的pages,列表就是table,初始化得到mygrid时有参tableId,猜想pagesmygrid得到列的信息。以上的ht缺少一个CURRENCY_TYPE,这一列要求存在但隐藏,只要把列的列宽设置为0<td class="CURRENCY_TYPE" abbr="ro" width="0"></td>。即,必要信息列的隐藏可以通过设置0列宽来实现。

Ø        总结getPageRecords(Hashtable ht)的参数ht有两个作用:一是作为查询条件;二是作为result = qu.getGridDataBySQL(sql, ht)的参数,传递了页面表格的列信息和排列顺序即表格的结构信息,成为了result结构和内容依据。所以result的结构和内容和ht是对应的。还有,必要信息列的隐藏可以通过设置0列宽来实现。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值