sendMessage()
在发起联动的主叫组件中,可以使用以下js方法触发联动:
window.DBDBusUtils.sendMessage(target,type,data);
参数说明:
- target:消息发送目标,固定使用默认值null
- type:消息类型,固定使用默认值"setText",产品中默认类型即为"setText",对该类型产品提供了封装的格式
- data:消息内容,其格式由消息类型所规定,在发送消息前,需要将数据按照消息格式封装,然后再进行发送,具体消息格式的说明参见:关于消息格式
注意该方法应在主叫组件需触发联动时进行调用,比如点了某个按钮、选择了某个选项等等。
示例代码:
<html>
<head>
</head>
<script language="javascript">
//实现getOutReportParam()方法,返回发起联动时传出的参数
function getOutReportParam(){
var params="year,month,department,area"; //注意参数名与下面消息中的name属性的值相同
return params;
}
//发送消息
function sendMessage(){
//按照规定格式封装消息
var dataObject=[
{
"name":"year",
"value":"2015"
},
{
"name":"month",
"value":"4"
},
{
"name":"department",
"value":"零售"
},
{
"name":"area",
"value":"北京"
}
];
//调用联动触发方法进行消息发送
window.DBDBusUtils.sendMessage(null,"setText",dataObject);
}
</script>
<body>
<input type="button" value="发送消息" onclick="sendMessage();"> //在页面中点击按钮时触发联动
</body>
</html>