直接使用api中的.refresh()
刷新无效,直接使用init
重新初始化实例,亲测有效
例如:
var formMag = {
ztree: null
}
$(function(){
formMag.ztree = new $ZTree("formMagTree", "/xform/classify/getAllClassifyTrees.do");
formMag.ztree.bindOnClick(formMag.onClickDept);
formMag.ztree.init();
})
// 假如删除了树上的一个节点
// 删除form分类
formMag.deleteClassify = function () {
if (!formMag.treeId) return Feng.info('请选择需要删除的表单分类')
var operation = function () {
http.post(Feng.ctxPath + "/xform/classify/delClassify/" + formMag.treeId)
.then(function (res) {
if (res.code != '0') return Feng.error("删除失败 " + res.msg + "!")
Feng.success("删除成功!");
formMag.ztree.init();
}, function (res) {// 500
return Feng.error(res.responseJSON.message)
})
}
Feng.confirm('确定要删除此表单分类?', operation)
}
假如此处为父页面,子页面新增、编辑为iframe弹窗,保存后要刷新页面,也可以使用
window.parent.formMag.ztree.init() // 达到刷新树结构的效果
网友评论