o2oa api: define | o2oa开发平台-游戏厅捕鱼达人

module

this.define是一个方法,您可以在流程、门户或者内容管理中创建脚本配置,在脚本配置中您可以通过this.define()来定义自己的方法。
通过这种方式定义方法,在不同的应用使用相同的方法名称也不会造成冲突。

syntax

this.define(name, fun, overwrite)

parameters

  • name string

    定义的方法名称。

  • fun function

    定义的方法

  • overwrite boolean

    定义的方法是否能被覆盖重写。默认值为true。

examples

样例:在通用脚本中定义返回当前人员名称的方法,在各个门户应用都使用这个方法显示人员名称。
1、在门户应用中有一个commonapp的应用,在该应用中创建一个脚本,命名为initscript,并定义方法。

//定义一个方法
this.define("getusername", function(){
  return ( layout.desktop.session.user || layout.user ).name
}.bind(this))

2、在门户页面中添加事件'queryload',在事件中引入 initscript 脚本配置。

this.include({
     type : "portal",
     application : "commonapp",
     name : "initscript"
})

3、在门户页面的'load'事件中使用方法。

var usernamenode = this.page.get("username").node; //获取dom对象
var urername = this.getusername(); //使用initscript脚本中的方法
usernamenode.set("text", urername ); //为dom对象设置值

source

网站地图