我有一个带有网格和过滤器的页面。过滤器在多个地方重复使用,这就是为什么决定将其移动到单独的视图中并使用Html.RenderAction
.
页面完全加载后一切正常。但是,我想过滤事件的网格,在$(document).ready
这里我遇到了一个问题——父视图在子视图中看不到对象和函数,反之亦然。
因此,当我在子视图中尝试这样的事情时:
$(document).ready(function () {
if(window.onFilterIsReady) {
window.onFilterIsReady();
}
});
在主视图中:
function onFilterIsReady() {
filter();
}
onFilterIsReady
找不到。
这是它应该工作的方式吗?
编辑:找出问题。上述场景中出现问题的原因是当调用 $(document).ready for child view 时,还没有加载父视图。因此,函数 onFilterIsReady 确实不存在。
当我从父母给孩子打电话时 - 一切正常。(以前,我在动态生成的变量名称中犯了一个错误,这就是我无法访问它的原因)