/**********************************
"Web Wizard" Component beta 1

author: Wei Zijun
(email: fins@163.com / blog: http://fins.javaeye.com )
***********************************/

该组件利用ajax技术,帮助开发人员快速的构建起简单的页面向导.

附带的demo只演示了一些基本的用法.
更多用法 以及组件的不足,欢迎到我的blog中讨论.

组件构成:
webwizard_main.js
组件核心代码.

prototype_mini.js
组件所依赖的一个ajax包.(可使用标准的prototype.js代替)

com.fins.filter.CommonEncodeFilter.java
一个用于处理编码的过滤器,也可以使用您自己定义的过滤器,
但是一定要使用一个可以正确处理ajax编码的过滤器.

// ****************************** //


详细的说明以后慢慢补充.
  • WebWizard.zip (17.7 KB)
  • 描述: 代码 和 示例工程
  • 下载次数: 330
评论
hanfeng 2007-09-28
数据不消失,只是给每个页面设置一个有效性标志:

当通过下一步进入一个页面时,新页面设置有效;当通过上一步离开一个页面时,原页面设置无效,数据不删除。

这样还可以随时监控到有效数据是哪些,而且再复杂的流程也不会逻辑混乱。
fins 2007-09-28
但是 如果我又回到3呢?
实际上客户是有这个需求的.

在3填写了一些信息 这时候需要看一眼2 里的东西 他按了上一步
看完了 又回到三 他不希望刚才填写的数据消失.
hanfeng 2007-09-28
对你说的这个例子,我觉得,只要在 3-->2 的时候将3作废即可,不需要那么复杂的互斥信号管理。
fins 2007-09-28
那个太大了 为了用这一个功能 我得引入多少东西啊 呵呵
而且关键问题是 我不了解dojo 就看过例子 呵呵
cai555 2007-09-27
dojo不时有现成的吗?
fins 2007-09-27
呵呵 谢谢你对这个感兴趣 我想这个我再完善完善还是能有用处的

我简单解释一下.
假设页面流程如下

1--->2 ---->3 , 那么这时候提交数据 是把1 2 3的都提交了

如果这时候 反悔了,不提交,
从2反回2 ,重新选择4
1--->2---->3---->2----->4
你的本意是提交 1 2 4,但是如果这时候 不定义 3 4互斥 那么三里的数据也会提交上去.

其实大多数情况下 处于两个分支的页面 应该都是互斥的 所以以后改进的时候 可以设置为 如果不在一个分支 那么自动互斥
hanfeng 2007-09-27
	// 定义互斥页面
	WebWizardUtils["mutex"](wwps[3],wwps[4]);

看了几遍代码,没有想明白这个的用处。感觉通过条件已经定义了3和4不可能同时显示,即使3和4的条件同时满足,也可以约定只显示其中之一,不需要定义互斥页面呀?

请指点一二!
fins 2007-08-08
能 放心 不会草草结束 更不会这么快就结束.
也许3.0 才是一个真正的瓶颈.
现在 还有很多东西值得去做.

我最近真的是忙的不行 很多琐碎的事情,没有连续的大段的时间做编码
sking 2007-08-08
偶们都在期待呢!
h819 2007-08-07
我来说点题外话

ecside 能来个正式版么,好歹有个结束啊
qaplwsok 2007-08-06
很久没见到你来了!
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

fins
  • 浏览: 706267 次
  • 性别: Icon_minigender_1
  • 来自: 小胖儿的大城
  • 详细资料
搜索本博客
我的相册
D491c37e-81de-385c-ad95-b7a20ad6a3c8-thumb
David Recordon
共 63 张
其他分类
存档
最新评论