携带值小技巧,简化js2

上次发了个小技巧解决数据分散的导致需要计算时获取数据很麻烦的问题。今天解决另一问题。

 

问题:同意页面参数过多,混淆的问题。如:进入一个页面有十个查询条件栏位,点击查询后又有15个查询结果栏位,上百行的数据,而且这数据还要就在本行修改编辑更新,有5个和查询栏位意义相同,另外还有其他必须使用的和查询栏位意义相同的数据。每次有上百个栏位被提交?怎么提交呢?怎么从众多看似一样的变量中找到你要用的那个?(假设你使用的隐藏行替换的技术来提交)

 

思路:只提交需要使用的数据,专注处理有效的数据。

 

解决:假如有字段ID为主键,数十个其他栏位,查询到一个页面后,更新,查询,删除等操作都用到。一种方式你可使用ID1,ID2,ID3,或者其他命名,不过加入你使用struts标签,那你要在FORM加好多变量,提交完后,还要在服务器端筛选数据(或者在客户端用js从一个巨大的数组中去筛选数据),加上页面上其他业务数据...很烦,肯定头晕!另外一种方式是使用多个form,一个专门负责提交本次执行动作的数据,另外需要给查询结果每行数据一个ID,如我要我要从1000行中删除ID为100的,那么在你的js函数中传入这行的ID,然后用getElementById得到这行的其他数据并传给负责提交的那个表单中相应的变量,然后让他提交,这样就能只提交有效的数据。还有一种方式就是暂时取消那些不需要提交的数据,方式多种,请自行研究。

 

 

你可能感兴趣的:(struts)