5.15. 传入看板参数
在打开看板页面时,为页面URL添加的参数,将会被写入看板对象的 渲染上下文内, 看板页面可以使用renderContextAttr()获取这些传入参数。
例如,使用如下URL打开看板:
/analysis/dashboard/show/[看板ID]/?param0=aaa¶m1=bbb¶m1=ccc
以下方式可得到上述参数值:
$(document).ready(function()
{
var p0 = dashboard.renderContextAttr("param0"); // "aaa"
var p1 = dashboard.renderContextAttr("param1"); // ["bbb", "ccc"]
});
下面的示例看板接受一个map名称的传入参数,并使用它设置地图图表的地图名称:
<html>
<head>
...
<script type="text/javascript">
var myChartListener =
{
onRender: function(chart)
{
var map = (dashboard.renderContextAttr("map") || "beijing" );
chart.map(map);
}
};
</script>
</head>
<body>
<div dg-chart-listener="myChartListener" dg-chart-widget="[地图图表部件ID]"></div>
</body>
</html>
上述看板的打开URL则可传入参数如:
打开上海地图图表:
/analysis/dashboard/show/[看板ID]/?map=shanghai
打开重庆地图图表:
/analysis/dashboard/show/[看板ID]/?map=chongqing
下面的示例看板接受一个name名称的传入参数,并使用它设置图表参数化数据集的参数值:
<html>
<head>
...
<script type="text/javascript">
var myChartListener =
{
onRender: function(chart)
{
var name = (dashboard.renderContextAttr("name") || "beijing" );
chart.dataSetParamValue(0, "sqlParam", name);
}
};
</script>
</head>
<body>
<div dg-chart-listener="myChartListener" dg-chart-widget="[图表部件ID]"></div>
</body>
</html>
上述看板的打开URL则可传入参数如:
/analysis/dashboard/show/[看板ID]/?name=shanghai
/analysis/dashboard/show/[看板ID]/?name=chongqing