摘要: Fork节点在整个JBPM流程运转过程中配合Join使用提供使多于一个的节点如:TaskNode、State等并行运行的作用,很可惜我们不能利用Fork提供的现有机制实现需求中经常遇到的并发子流程的效果,当然虽然JBPM并不支持并发子流程的机制,并不代表我们不能变通的实现,我将在另一篇文章中详细说明我的并发子流程的实现方式。
Fork类的注释中说:if this fork behaviour is not sufficient for your needs, consider writing your own custom TokenHandler.看来连JBPM开发小组也意识到Fork可能不能满足某些特殊的需求。注释中还说Fork节点有三种配置方式,我很奇怪为什么代码中只能找到两种:
阅读全文
posted @
2008-11-05 16:41 零全零美 阅读(2092) |
评论 (0) |
编辑 收藏
摘要: 在默认的情况下,双击事件时是要触发单击事件的,但是这种情况有时候却是我们不想要的,那么如何才能在双击的时候屏蔽单击事件的触发呢?网上流传一种延迟执行的方法,大致思路如下:
1、声明一个全局的计时器变量如:clickTimer
2、在代理单击事件里设置计时器,默认220毫秒之后触发真正的单击事件处理函数
3、在双击事件里判断计时器变量,如果该变量不为NULL,则说明在触发该双击事件前触发了单击事件,取消计时器,因为真正的单击事件处理函数在220毫秒之后才会触发,所以在这个时候结束定时器,则真正单击事件处理函数不会被执行。
阅读全文
posted @
2008-11-04 20:14 零全零美 阅读(1243) |
评论 (0) |
编辑 收藏
摘要: 在做流程的流转历史时,通常情况下还是以列表的形式表现,但是这样总是感觉不太直观,JBPM号称是面向图的编程,那么为什么我们不能在流程图上显示我们的流转历史呢,至少我们可以在流程图上高亮显示当前流程执行到了哪个节点,如果能这样的话用户可以很轻松而且一目了然的看到流程的流转情况。
我发现在JBPM自带的例子中有类似的效果,后来无意中又在网上发现了一篇文章《 JBPM图形化流程监控》,作者简单的阐述了图形化流程监控的实现思路,让我欣喜万分,最终决定一试,呵呵,首先让我秀一下战果吧:
阅读全文
posted @
2008-09-25 13:30 零全零美 阅读(6468) |
评论 (5) |
编辑 收藏
摘要:
阅读全文
posted @
2008-08-18 10:38 零全零美 阅读(199) |
评论 (0) |
编辑 收藏
摘要: 如果你在页面上做一次点击例如点击一个按钮,那么你是首先点击了该按钮然后动作传入了按钮的容器,最后传入整个页面Document还是首先点击了页面Document,然后是按钮的容器,最后导致按钮的点击呢?
JavaScript对这种问题的处理方式可以称之为事件流即事件的传播机制。对于事件流IE跟FF有不同的解释。IE下的解决方案称之为:冒泡型事件,而FF下称之为:捕获型事件。顾名思义冒泡型事件是从低而上的触发机制,而捕获型事件则是从上到下的触发机制。
阅读全文
posted @
2008-07-23 09:35 零全零美 阅读(1482) |
评论 (2) |
编辑 收藏
摘要: 本文所实现的表格排序大致可以分为以下几个步骤:
1、取得要排序的所有行,将其引用push到一个数组中
2、根据要排序的行的情况编写数组排序时使用的比较函数
3、对包含所有行引用的数组进行排序
4、将排序后的数组按照指定的顺序把数组所引用的行重新写回DOM
如果您对使用DOM操作表格还不太熟悉,您可以参考一下《使用DOM编写浏览器兼容的Table操作》,如果您对数组的排序还不太熟悉,可以参考一下《数组排序以及在汉字排序中localeCompare()方法的使用》,因为使用DOM操作表格和数组排序是表格排序的基础。
阅读全文
posted @
2008-07-21 17:00 零全零美 阅读(1551) |
评论 (0) |
编辑 收藏
摘要: 说到表格排序,首先要说的就一定是数组的排序,因为数组排序是表格排序的基础。JavaScript为数组提供了sort()方法用于表格排序,默认情况下该方法会使Array中的数组按照ASCII码的顺序进行排列,JavaScript还为数组提供了数组倒序的方法reverse()。
阅读全文
posted @
2008-07-14 11:39 零全零美 阅读(2007) |
评论 (0) |
编辑 收藏
摘要: 想要动态的操作Table就必须熟悉DOM,要想实现浏览器兼容就必须熟悉W3C标准及各个浏览器在表格操作方面的特性。Table是现今数据展示的不二选择,DOM专门为Table添加了一些特性和方法,这有助于我们编写出更简单、高效的程序。
注: 本文的程序在IE7和FireFox3下测试通过。
阅读全文
posted @
2008-07-07 11:18 零全零美 阅读(1420) |
评论 (1) |
编辑 收藏
摘要: 变量的生命周期又称为作用域,是指某变量在程序中的有效范围。根据作用域,变量可以分为全局变量和局部变量。
1、 全局变量的作用域是全局性的,即在整个JavaScript程序中,全局变量处处都在。
2、 而在函数内部声明的变量,只在函数内部起作用。这些变量是局部变量,作用域是局部性的;函数的参数也是局部性的,只在函数内部起作用。
经常见到网上有文章说:“在JavaScript中可以有两种方式声明全局变量:1、声明变量时不使用var关键字 2、在函数外部声明变量使用第一种方法声明变量时,就算是在函数内部,该变量仍为全局变量,使用第二种方法声明变量时,就算是用var关键字,那么声明的变量也是全局变量,” 自己亲手测试一下就知其中对错
阅读全文
posted @
2008-06-27 17:04 零全零美 阅读(3210) |
评论 (4) |
编辑 收藏
摘要: 事件源对象
event.srcElement.tagName
event.srcElement.type
阅读全文
posted @
2008-06-01 01:34 零全零美 阅读(661) |
评论 (0) |
编辑 收藏