小FSM喜欢javascript中的代码

时间:2014-04-18 12:32:36

标签: javascript jquery html css design-patterns

在一个html页面中,我有两个相互“互补”的复选框 简而言之,只有 以下状态是有效的(将解释这一点):

Checkbox1     Checkbox2     
    TRUE        FALSE    
    TRUE        TRUE   

另请注意,当click2被设置为true时,我会以编程方式单击checkbox1进行检查 当然两者都可以是假的,但这是我忽略的状态 到目前为止我的意思是我使用这些复选框对一个或多个表执行运行总和。根据这些状态,我添加金额或减去。 我所做的工作但似乎容易出错且难以扩展。基本上我保留了一些全局变量,我根据复选框的状态设置/重置,在一种情况下表示先前的状态和以下状态。
有没有一种很好的方法来实现类似FSM的代码,我有这个功能?

1 个答案:

答案 0 :(得分:0)

为了做到这一点,我使用了一个名为iFSM的库来处理你所描述的GUI问题...

您可以在此处查看我如何使用此库实现您的案例:http://www.intersel.fr/assets/gitdemos/iFSM/Example_Checkbox.html

这个库可以在github上找到:https://github.com/intersel/iFSM