BIZ中自定义一个Action
优质
小牛编辑
146浏览
2023-12-01
以自定义一个action:用来实现求两个数的和
1.下载bex5版本并解压
2,打开stusio开发工具
3.在BIZ层新建一个应用(对biz进行右键点击新建应用(customAction))如下图所示:
4.在新建的应用(customAction)中右键选择新建业务模块(action),如下图所示
7.在logic中右键点击新建Action文件创建一个自定义action。如下图:
8.操作custom.action.m文件,点击添加可进行设置自定义action的名称,点击生成会生成procedure文件(自定义action的动作),点击代码会自定义一个类,然后可编写代码去实现自定义action的功能。如下图所示
9.在process中右键新建Process文件,如下图所示。
操作自定义的process文件(actionProcess.process.m),在动作设置中进行添加自定义action的动作。
UI层操作
1.右键BIZ层的process下的文件夹,然后选择切换到UI2,会在UI2下生成对应的目录。然后进行界面操作。如下图所示
界面操作:在目录下面右键选择需要的模版向导或是自己设置界面,切记:UI2下文件名字要和BIZ层中的process下的名字一致否则访问不到自定义action。如下图所示:
mainActivity.w设计:如下图所示:
js代码:(点击button按钮,获取intput中的值,然后发送请求)
//要先引用biz: var biz = require("$UI/system/lib/biz"); //获取intput的值,发送请求 Model.prototype.button1Click = function(event) { var me = this; var a = this.comp("input1").val(); var b = this.comp("input2").val(); biz.Request.sendBizRequest( { "context" : this.getContext(), "dataType" : "application/json", "action" : "customAction", "parameters" : { "aa" : a, "bb" : b }, "callback" : function(result) { debugger; alert(result.response) me.comp("output1").set({ "value" : result.response }) } }) };
源码资源:model
使用方法:
- 1.下载并解压
- 2.启动开发工具studio
- 3.然后按照文件夹名字部署到行用的位置(如:BIZ资源部署到BIZ下面。)
- 4.点击.w右键用浏览器直接运行即可。