事件处理器是您在完善内部工具使用逻辑过程中不可或缺的一部分。对于任何可以响应用户操作的组件与查询操作而言,都有自己可能会触发的事件,例如按钮组件会有“点击”事件,文字输入框会有“提交”事件,查询是否成功等等。事件处理器可以帮助用户在事件发生时触发提前设定的指令:您可以对单一事件发生作出反应,也可以通过设置多个事件处理器,将其设置成工作流,完成更复杂的工作。
在您设定的事件发生之后,事件处理器可以帮您执行多种操作:控制查询语句、控制组件、运行脚本等。您还可以在触发条件的基础上添加更详细的JavaScript触发条件。
在查询操作中,您可以根据查询结果失败与否设定事件处理结果。您可以在响应(Response)选项卡中设置查询失败条件,让触发逻辑更加完整。
我们为每个可交互的组件设置了触发条件,您可以在处理器的事件列表中选择一个事件作为触发条件。例如,您可以在数据输入框的事件处理器中,将“提交”作为触发条件,当用户“提交”输入内容时,自动把输入的内容插入到数据库中,这样就实现了一个简单的数据插入功能。
在处理数据时,您可能会遇到处理后的数据不会马上调用的情况。为此,我们设定了临时状态用于储存数据处理的中间态。您可以在事件处理器的响应事件选项中选择设置临时状态,点击创建新状态,即可将当前的数据存储在临时状态,任何属性的数据都可以放入临时状态中。 在项目编辑器外,您也可以通过{{tempState1.setValue(data)}}的方式储存数据,或通过{{tempState1.value}}的方式调用数据。
临时状态中的数值会在项目重启时被清除,您需要将数值储存在本地或云端才能保证数据的完整性。