$("#datagrid").treegrid 的子集的子集页面保存数据后,怎么刷新第一层父级页面的数据
时间: 2024-03-10 17:44:17 浏览: 146
您可以通过以下步骤来刷新第一层父级页面的数据:
1. 在子集的子集页面中保存数据后,可以使用以下代码来关闭子集的子集页面并刷新第一层父级页面:
```
window.parent.$("#datagrid").treegrid('reload');
window.parent.$("#dialog").dialog('close');
```
2. 在上述代码中,`window.parent` 是指子集的子集页面的父级页面,`$("#datagrid")` 是指第一层父级页面中的 treegrid 控件,`'reload'` 是 treegrid 控件的刷新方法。同样,`$("#dialog")` 是指子集的子集页面中的弹出窗口,`'close'` 是关闭弹出窗口的方法。
3. 通过这样的方式,您可以在子集的子集页面中保存数据后,自动刷新第一层父级页面的数据。
相关问题
grid = $("#datagrid").treegrid 子集的子集页面,怎么保存后刷新第一个页面的数据
假设子集的子集页面和父级页面都是在同一个页面中加载,你可以按照以下步骤实现:
1. 在子集的子集页面中,保存数据时需要先将数据传回到父级页面。可以使用 `window.opener` 属性获取父级页面的窗口对象,然后调用其内部的方法来传递数据。
```javascript
// 在子集的子集页面中执行以下代码
// 假设保存的数据为 data
window.opener.handleChildData(data);
```
2. 在父级页面中,定义 `handleChildData` 方法来接收子集的子集页面传回来的数据,并在接收到数据后触发刷新操作。
```javascript
// 在父级页面中定义以下方法
function handleChildData(data) {
// 保存数据
// ...
// 刷新第一个页面的数据
var grid = $("#datagrid").treegrid("getGrid");
grid.reload();
}
```
3. 在刷新操作中,重新加载第一个页面的数据,以更新页面展示。通过 `$("#datagrid").treegrid("getGrid")` 获取第一个页面的 `treegrid` 对象,然后调用其 `reload` 方法来重新加载数据。
```javascript
var grid = $("#datagrid").treegrid("getGrid");
grid.reload();
```
注意,以上代码仅为示例代码,具体实现方式可能会因为你的具体业务需求而有所不同。
$("#datagrid4").treegrid onBeforeExpand 怎么进行延迟加载子节点数据的控制
在`$("#datagrid4").treegrid("onBeforeExpand", node)`事件中,可以通过异步请求加载子节点数据,从而实现延迟加载的效果。具体实现步骤如下:
1. 在`onBeforeExpand`事件中,判断当前节点是否已经加载过子节点数据,如果已经加载过则直接返回true,否则进行异步请求。
```javascript
$("#datagrid4").treegrid({
onBeforeExpand: function (node) {
if (node.children) {
// 已经加载过子节点数据,直接返回true
return true;
} else {
// 进行异步请求加载子节点数据
loadChildNodeData(node);
return false;
}
}
});
```
2. 在`loadChildNodeData`函数中,使用ajax请求获取子节点数据,并将数据设置到当前节点的`children`属性中。
```javascript
function loadChildNodeData(node) {
$.ajax({
url: "getChildrenData.jsp",
type: "post",
data: {
id: node.id
},
dataType: "json",
success: function (data) {
node.children = data;
// 展开当前节点
$("#datagrid4").treegrid("expand", node.id);
}
});
}
```
3. 在ajax请求成功后,将获取到的子节点数据设置到当前节点的`children`属性中,并手动触发展开节点的操作。
通过以上步骤,可以实现在展开节点时延迟加载子节点数据的效果,从而提高树的加载性能。
阅读全文