我已经实现了一个功能区按钮,它根据仪表板视图中选择的实体更新实体字段。通过js更新实体字段后,我需要刷新仪表板视图以重新显示具有更新字段值的视图。
最优雅的方法是什么?我可以执行 js 来重新加载整个页面,但这是最坏的情况。您能否推荐一种仅刷新仪表板上的特定视图以显示更新数据的方法?
我已经实现了一个功能区按钮,它根据仪表板视图中选择的实体更新实体字段。通过js更新实体字段后,我需要刷新仪表板视图以重新显示具有更新字段值的视图。
最优雅的方法是什么?我可以执行 js 来重新加载整个页面,但这是最坏的情况。您能否推荐一种仅刷新仪表板上的特定视图以显示更新数据的方法?
假设这是您的主要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);
});
});
我们有一个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 View
,dashoboard
我可以像下面这样获取和刷新它。
DashboardIframe.document.getElementById("Activities").control.refresh();
}
它可以工作,您也可以在开发人员工具控制台中对其进行测试。它能够找到那个元素。