sendMessage()- JSP组件如何支持联动-DBD组件联动机制
目录

sendMessage()

在发起联动的主叫组件中,可以使用以下js方法触发联动:

window.DBDBusUtils.sendMessage(target,type,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>