Html5如何在单据加载完后自动刷新WebBrower控件中的test.html页面1、在BosIed中注册构建插件
2、在构建插件中createcontrol事件中将config参数:enableLoadCompleteEvent设置为true,示例如下。
if (e.ControlAppearance.Key.EqualsIgnoreCase("TestIframe")){
e.Control["enableLoadCompleteEvent"] = true;
}
需要清除服务端缓存
3、在嵌入test.html界面使用js编写接收事件:
function initFrameData(data) {
console.log(data);
}
用以自动更新界面数据
4、在业务插件事件中调用setFrameData事件预存数据在前端,可在AfterBindData事件中执行,示例代码如下:
public override void AfterBindData(EventArgs e){
base.AfterBindData(e);
this.View.GetControl("TestIframe").InvokeControlMethod("setFrameData", obj);
}
待嵌入式test.html加载完成会自动执行test.html中的initFrameData事件下发数据。
5、编译、重启IIS验证效果
说明:
1、待嵌入式test.html页面加载完成后,可在业务插件事件中,如:ButtonClick通过:
this.View.GetControl("TestIframe").InvokeControlMethod("exeFrameFunc", actionname, para);
执行test.html中的任意action