导航:首页 > 编程语言 > extjstree刷新

extjstree刷新

发布时间:2023-06-15 02:52:18

jstree动态添加节点时怎么刷新

var UITree = function () {

var contextualMenuSample = function() {
$.jstree.destroy ("#tree_3");
$('#tree_3').jstree({
"core" : {
"themes": {
"responsive": false
},
"check_callback": true,
"force_text": true,
"cache": false,
'state':open,
'data': {
"url": function() {
return "/authority/showOnlyTheme";
},
"data":function(node){
return {"id" : node.id};
}
}
},
"plugins": [ "contextmenu", "ui"]
/*'contextmenu':{
'items':{
'edit':null
}
}*/

}).bind("loaded.jstree", function () {
jQuery("#tree_3").jstree("open_all");
}).bind("create_node.jstree",function(event,data){
createCategory(event,data);
}).bind("rename_node.jstree",function(event,data){
rename(event,data);
}).bind("delete_node.jstree",function(event,data){
reMove(event,data);
})
}

return {
init: function () {

contextualMenuSample();

}

};

function createCategory(event,data){
var str = data.parent;
var parentId = str.substring(1);;
if(!str.match(/^c\d+/g)){
parentId = -1;
}
var newNodeName = data.node.text;
var params = {"parentId":parentId,"name":newNodeName,"rootId":parentId};
$.ajax({
'url':"/categoryManager/addOrUpdate",
'type':"post",
'dataType':'json',
'cache':false,
'data':params,
'timeout':1000*10
}).done(function(json){
var id = data.node.id;
var categoryId = json.data;
$(data.node).attr("id",categoryId);//此处修改成后台返回的id
}).fail(function(e){
Metronic.unblockUI();
alert("亲出错了,请稍后再试");
})
}

function rename(event,data) {
var str = data.node.id;
if(str.match("#")) {
alert("不能修改根节点");
return;
}
var id = str.substring(1);
var name = data.text;
var params = {"id":id,"name":name};
$.ajax({
'url':'/categoryManager/updateName',
'type':'post',
'dataType':'json',
'data':params,
'cache':false,
'timeout':1000*10
}).fail(function(){
Metronic.unblockUI();
alert("亲出错了,请稍后再试~");
})
}

function reMove(event,data) {
var str = data.node.id;
if(str.match("#")) {
alert("亲,不能删除根节点");
return ;
}
var id = str.substring(1);
var params = {"id":id};
$.ajax({
'url':"/categoryManager/del",
'type':"post",
'dataType':"json",
'data':params,
'cache':false,
'timeout':1000*10
}).done(function(json){
if(json.ret==false) {
alert(json.errmsg);
}
}).fail(function(json){
Metronic.unblockUI();
alert("亲出错了,请稍后再试~");
})

}

}();

② extjs 4中treepanel重复加载。

你后台的tree的json没有提供。不懂写得有没有问题。

给你一段extjs4的tree代码参考。希望能帮助到你

test.json文件
{children:[
{id:'01',text:'a01',children:[
{id:'01-01',text:'a01-01',leaf:true},
{id:'01-02',text:'a01-02',children:[
{id:'01-02-01',text:'b01-02-01',leaf:true},
{id:'01-02-02',text:'a01-02-02',leaf:true}
]
},
{id:'01-03',text:'b01-03',leaf:true}
]
},
{id:'02',text:'b02',leaf:true}
]
}

vartreeStore1=Ext.create('Ext.data.TreeStore',{
autoLoad:true,
proxy:{
type:'ajax',
//也可以是提交给action,返回json格式就行
url:'test.json.json',
reader:{
type:'json',
root:'children'
//record:'node'
}
},
sorters:[{
property:'leaf',
direction:'ASC'
}],
root:{
nodeType:'async',
text:'ExtJS',
//id:'00',
expanded:true
}
});

vartreepanel1=Ext.create('Ext.tree.TreePanel',{//如果超出范围带自动滚动条autoScroll:true,
//animate:true,
//root:root,
//默认根目录不显示
rootVisible:true,
border:false,
animate:true,
lines:true,
//enableDD:true,
height:600,
store:treeStore1
//width:500
//containerScroll:true
});

③ jquery jstree的 refresh函数怎么用

var tree = jQuery.jstree.reference("#jstree");
tree.refresh();

请参考这个国外的网址: http://stackoverflow.com/questions/3682045/how-can-i-refresh-the-contents-of-a-jstree。

我是用ajax加载的jstree,在一个button的onclick中调用了上面两段代码,成功刷新了jstree!

④ 在ExtJs4中,对于treepanel增加节点后应该如何刷新

数据绑定
tree.on('beforeload', function (node) {
node.select();
tree.loader.dataUrl = 'UnitsList.aspx?cmd=getTree&ID=' + node.id + '&rd=' + Math.random(); //定义子节点的Loader
});

GetTree只用查询 ParentID=ID 的数据 返回即可

添加之后 刷新
if (tree.getSelectionModel().getSelectedNode() == null || tree.getSelectionModel().getSelectedNode().id == null) {
tree.root.reload();
} else {
tree.getNodeById(tree.getSelectionModel().getSelectedNode().id).reload();
}

⑤ extjs4 treepanel 动态的加载节点,怎么在选中时,级联选中子节点呢

Ext.create('Ext.tree.Panel',{
//添加监听事件
listeners:{
checkchange:function(node,state){
//如果被勾选的节点有子节点,则将其专子节点全部改为根节点状态属
if(node.hasChildNodes()){
for(varj=0;j<node.childNodes.length;j++){
node.childNodes[j].set('checked',state);
}
}
}
});

⑥ jstree 只显示刷新不出数据

没有附件啊,建议你自己先检查下。用IE的浏览器,然后在代码块前加上debugger,F5调试一下。看看是不是找不到对象,同时也把IE的脚本调试功能开启。祝你

⑦ 弹出窗口调用js方法刷新extjs grid的数据

弹出窗口的时候在window前面加上一个return空格window.open(),在弹出窗口关闭时,写上window.returnValue =“值",在grid的页面上判断值来调用reload()刷新

阅读全文

与extjstree刷新相关的资料

热点内容
dede工具 浏览:507
5g网盟app怎么下载 浏览:486
微信备份老是连接中断 浏览:886
出台多少份文件 浏览:380
鞋子怎么搭配衣服的app 浏览:755
文件名使用的通配符的符号是什么 浏览:916
lol分卷文件损坏怎么办 浏览:276
6分管车螺纹怎么编程 浏览:732
海口农商银行信用卡app是什么 浏览:770
win10任务栏文件夹我的电脑 浏览:14
安卓nba2k18 浏览:776
文件夹密码怎么修改密码 浏览:271
苹果数据中心用什么服务器 浏览:769
省内圆通快递寄文件夹需要多少钱 浏览:740
iphone程序加密 浏览:884
win10文件夹调整文件行高 浏览:681
创意手绘教程 浏览:754
微信删除帐号信息 浏览:596
mysql操作类文件 浏览:649
绕过xp密码 浏览:158

友情链接