iframe页面中如何重新渲染父页面中的控件???

提问 未结
3 121
人民的爹
人民的爹 2018-6-13
悬赏:20飞吻
版本:layui 浏览器:
正常渲染当前页面是这样的:
layui.use('form',function(){
var form=layui.form;
form.render();
});
但是现在我想在iframe页面中重新渲染此页面 把上述代码写成一个方法在iframe中调用试过,渲染不成功!!求大神指点,困惑我一整天了
回帖
  • 如果是渲染父页面的话试一试parent.layui.form.render()关键问题是找到对应的哪个iframe下面的layui
    1 回复
  • @岁月小偷 啥意思呢? 你是说iframe里面的layui 找不到么?? parent.layui.form.render(); 这个我试过了 但是起不到作用啊?
    0 回复
  • @人民的爹 这个主要是因为不同的iframe里面的属性作用域都是只有在当前的iframe里面才有效,所以你要刷新某一个iframe或者调用里面的方法,关键问题在于找到这个iframe,其实我也基本不用iframe,所以不是特别清楚,记得父页面可以用parent去找,你打断点看下这个parent是不是指向你要刷新的那个document,如果不是那就直接用其他的方法得到你要刷新的iframe。然后找到这个iframe下的layui,然后再是layui下面的form这样一层一层的。
    0 回复