[树形] 数据查询的where条件定制问题

2 views
Skip to first unread message

Julian Wong

unread,
Feb 22, 2011, 8:27:04 PM2/22/11
to ralasa...@googlegroups.com
在1.1版本开发的时候,遇到了where条件定制问题。这部分对应1.0版本的:数据查询——>随便点击一个查询进入查询设计界面---->选择where标签页。

1.1版本则由:
http://localhost:8080/rs/ralasafe/query/queryMng  进入,选择一个query,点击edit policy。
(注rs,应该是你的context path)

需求大体是这样的:
  1. 显示树(完成,使用jstree的)
  2. 点击不同树节点的时候,在右边显示不同的编辑窗口(这个也基本完成,还差定制子查询等没有做)
  3. 右击不同树节点的时候,显示不同的菜单项
这些和1.0版本的需求完全一样的。

我当前的设计思路是这样的:编辑显示窗等使用客户端jquery脚本呈现;当编辑后,立即将该节点内容ajax同步到后台,修改web session里面对应的query(还不同步到数据库)。

按照这种思路做,虽然没有技术问题。但
  1. 设计思想还是蛮烂的,而且比较低级。代码复用率太低了,而且编写这个where条件就会耗去很多时间,拓展性不佳。
  2. 其他地方还有类似需求,如:设计User Category(用户分类)、Business data(业务数据)的Expression Group(条件组)也有类似需求。
麻烦有兴趣的朋友看看,我们怎么做比较合适。

--
Julian Wong    汪金保  
@ralasafe (twitter, 新浪)
http://www.ralasafe.org ( Open Source Access Control Middleware )

Julian Wong

unread,
Feb 23, 2011, 1:13:51 AM2/23/11
to gaojie1190801, ralasa...@googlegroups.com
你的理解貌似不对。
目前已经是在点击save后保存到数据库的,编辑的时候只是保存到web session。

也不存在局部刷新的问题,这颗tree全部加载(因为tree本身并不大)。

我的问题是怎样编码可以达到最省,而且具有扩展性

2011/2/23 gaojie1190801 <gaojie...@163.com>
 我看到你的技术难点了,你看我理解的对吗?
其实你想做的就是在where页签里面改动的信息
能实时展现,切换不同节点也不发生问题,而这些信息呢在不点击save之前,都不会更新到数据库,只有点击了save,整个信息才会更新的数据库。
同时,可能会遇到的问题就是treeview树的局部刷新问题,要求点击的树,修改了信息,树的节点能随时跟着节点进行变化?
 
不知道我理解的对不对?

在2011-02-23,"Julian Wong" <rala...@gmail.com> 写道:
-----原始邮件-----
发件人:"Julian Wong" <rala...@gmail.com>
发送时间:2011年2月23日 星期三
收件人:gaojie...@163.com
主题:Fwd: [树形] 数据查询的where条件定制问题

hyperj

unread,
Feb 23, 2011, 1:50:03 AM2/23/11
to ralasa...@googlegroups.com
可以做一套内部Session管理机制(只是随便提一句,没仔细看你们讨论的上下文)。
--
Ralasafe web site: http://www.ralasafe.org
Visit group: http://groups.google.com/group/ralasafe-dev?hl=en?hl=en
Unsubscribe: mail to ralasafe-dev+unsub...@googlegroups.com


Reply all
Reply to author
Forward
0 new messages