0

我已经实现了一个功能区按钮,它根据仪表板视图中选择的实体更新实体字段。通过js更新实体字段后,我需要刷新仪表板视图以重新显示具有更新字段值的视图。

最优雅的方法是什么?我可以执行 js 来重新加载整个页面,但这是最坏的情况。您能否推荐一种仅刷新仪表板上的特定视图以显示更新数据的方法?

4

2 回答 2

1

假设这是您的主要div容器,其中包含您的整个仪表板 html

<div id="main-container"> </div>

那么如果你已经在使用jQuery

$('.updateBtn').on('click', function(){
  // update your entity field here
  $.ajax({
    url : 'your-dashboard-url',
    type : 'GET',
    // data : some object in case you want to pass something to server
    dataType : 'html'
  }).done(function(rdata){
        $('#main-container').html(rdata); 
  });
});
于 2015-03-03T15:49:28.127 回答
0

我们有一个Custom report参与IFRAME,我们必须在该报告dashboard中应用一些。CSS Styles

通过以下代码行,我能够访问report并应用样式。

var ContentIframe = window.top.document.getElementById('contentIFrame0');
if(ContentIframe!=null)
{
var DashboardIframe=ContentIframe.contentDocument.frames["dashboardFrame"]
if(DashboardIframe!=null)
{
   //DashboardIframe.document.frames["IFRAME_SalesTrend"].document.getElementById("compatibilityNotification").style.display = "none";

我们有Activities Viewdashoboard我可以像下面这样获取和刷新它。

 DashboardIframe.document.getElementById("Activities").control.refresh();
}

它可以工作,您也可以在开发人员工具控制台中对其进行测试。它能够找到那个元素。 在此处输入图像描述

于 2015-03-03T05:07:14.100 回答