`

[发布2007-08-06]Ajax向导组件 WebWizard Component Beta1

阅读更多
/**********************************
"Web Wizard" Component beta 1

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

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

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

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

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

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

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


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

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

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

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

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

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

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

其实大多数情况下 处于两个分支的页面 应该都是互斥的 所以以后改进的时候 可以设置为 如果不在一个分支 那么自动互斥


6 楼 hanfeng 2007-09-27  
	// 定义互斥页面
	WebWizardUtils["mutex"](wwps[3],wwps[4]);

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

请指点一二!
5 楼 njkzc 2007-08-28  
请问一下ectable中的checkbox或text在翻页后如何保存状态?
email:njkzc@163.com
qq:6640673

向高手学习,谢谢
4 楼 fins 2007-08-08  
能 放心 不会草草结束 更不会这么快就结束.
也许3.0 才是一个真正的瓶颈.
现在 还有很多东西值得去做.

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

ecside 能来个正式版么,好歹有个结束啊

1 楼 qaplwsok 2007-08-06  
很久没见到你来了!

相关推荐

Global site tag (gtag.js) - Google Analytics