① powerbuilder我的tab控件中有三个页,要切换选项卡来实现过滤树形控件中的数据并显示出来,怎么做求助
在tab的selectionchanged的事件中添加代码:
if tab_1.selectedtab =1 then
……
end if
if tab_1.selectedtab =2 then
……
end if
if tab_1.selectedtab =3 then
……
end if
不知道你说的过滤树形控件中的数据是具体过滤什么数据,显示的根节点吗?还是显示的节点数值
② 使用js,Jquery,代码,如何去除Ztree已选节点的勾,既返回到未选状态
一般情况都是每点一次,你都add了一个新的clickevent,注意这个event是可以叠加的,如果你对tree添加了一个事件,那么就会执行一次,再添加又会再多执行一次,导致最后越点执行越多。这个在javascript经常遇到了,尤其是addEvent的时候。你可以先从自己代码入手检查一下是不是哪里的click事件被无限叠加了。
③ jquery. ztree 初始化的时候先获取了一部分节点数据显示树结构,当点击每个节点的时候需要
ztree异步加载节点的时候需要提供一个url。
ztree初始化完会向这个url发送一次请求【注意这个时候是不会带参数的】。这个时候你需要返回给它你想要的节点。
ps:我是返回一个根节点给它。
然后在点击此时的节点时候,还是会向这个url发送请求【此时会带配置的参数】,如果你现在的处理方式和初始化之后那样,就还是返回你开始的那些节点给你。
所以,你需要根据不同的动作来处理你的返回值。
async:{
enable:true,
url:_map.url,//异步路径
autoParam:["id","name"],//请求携带节点上的属性值
dataFilter:function(treeId,parentNode,childNodes){
if(!childNodes)returnnull;
for(vari=0,l=childNodes.length;i<l;i++){
var_c=childNodes[i];
_c.isParent=_c.parent;
childNodes[i].name=_c.name.replace(/.n/g,'.');
}
returnchildNodes;
}
},
//只是提供处理思路 不需要
@RequestMapping("/getOrg")
@ResponseBody
public List<ObjectTypeBean>getOrg(HttpServletRequestrequest,ObjectTypeBeanbean,@RequestParamMap<String,String>para){
List<OrgBo>list=newArrayList<OrgBo>();
if(para.size()<1){
OrgBobo=null;
bo= orgService.getOrgByNo(GlobalValue.ORGROOT);
list.add(bo);
}else{
Stringid=para.get("id");//根据父节点ID获取子节点
list=orgTreeService.getChildOrgsForTree(id,Constants.DEFAULT_ORG_RELA_TYPE);//orgSpiService.getChildOrgs(id,"");
}
List<ObjectTypeBean>_list=newArrayList<ObjectTypeBean>(list.size());
for(OrgBo_b:list){
_list.add(newObjectTypeBean(_b.getNo(),_b.getParentNo(),_b.getShortName(),!_b.isLeaf()));
}
return_list;
}
④ 如何根据代码获取ztree对应的值
zTree的jquery树插件就可以生成树了。
1、setting 配置信息说明
普通使用,无必须设置的参数
与显示相关的内容请参考 API 文档中 setting.view 内的配置信息
name、children、title 等属性定义更改请参考 API 文档中 setting.data.key 内的配置信息
2、treeNode 节点数据说明
标准的 JSON 数据需要嵌套表示节点的父子包含关系
例如:
var nodes = [
{name: "父节点1", children: [
{name: "子节点1"},
{name: "子节点2"}
]}
];
默认展开的节点,请设置 treeNode.open 属性
无子节点的父节点,请设置 treeNode.isParent 属性
其他属性说明请参考 API 文档中 "treeNode 节点数据详解"
⑤ ztree要怎么判断该节点下面是否有子节点
varzTree=$.fn.zTree.getZTreeObj(treeId);
nodes=zTree.getSelectedNodes();
varnode=nodes[0];
if(node.isParent){
//判断后做操作
}
⑥ ztree怎么获取节点选中变化的节点
<script>
function filter(node) { //过滤器直选中2级节点累加
return (node.level == 2 && node.checked == true);
}
var setting = { //设置
check: {
enable: true
},
callback: {
onCheck: onCheck
}};
function onCheck(e, treeId, treeNode){ //这是将所有选中节点的名字 用,分割做拼接 用于持久化到数据库
var zTree = $.fn.zTree.getZTreeObj("tree").getNodesByFilter(filter);
var choose = "";
for (var i=0;i<zTree.length;i++) {
if(zTree[i].name !=null)
choose +=(i == (zTree.length-1))?zTree[i].name:zTree[i].name+",";
}
$("#ztreesnames").val(choose);
treeIds();
}
function treeIds(){ //这是将选中的节点的id用;分割拼接起来,用于持久化到数据库
var zTreeO = $.fn.zTree.getZTreeObj("tree").getNodesByFilter(filter);
var idListStr = "";
for (var i = 0; i < zTreeO.length; i++) {
if (zTreeO[i].id != null) {
idListStr+= (i == (zTreeO.length-1))?zTreeO[i].id:zTreeO[i].id+";";
}
};
$("#ztreeids").val(idListStr);
⑦ zTree怎么得到树的对象怎么根据节点id得到节点啊
1. zTree怎么得到树的对象:
zTreeObj = $.fn.zTree.init($("#tree"), setting, zTreeNodes);
2. 怎么根据节点id得到节点啊:
var node = zTreeObj .getNodeByTId("tree_10");
3. 怎么设置复选框的状态啊
var node = { "id":1, "name":"test1", checked:true },
⑧ 从后台传一个id,如何使ztree树的某个节点为选中状态,最好能具体点,谢谢。
1、getNodeByParam 方法可以找到指定的节点数据
2、selectNode 方法可以选中节点,如果是 checkbox 的勾选,那么请使用 checkNode 方法
⑨ ztree实现点击左边树节点右侧显示对应的子数据,且子数据可以进行模糊检索,怎么弄
1、getNodeByParam方法可以找到指定的节点数据2、selectNode方法可以选中节点,如果是checkbox的勾选,那么请使用checkNode方法希望能帮助到你!
⑩ 查询一条数据时怎么定位到zTree节点
1、zTree 有 getNodeByParam getNodesByParam getNodesByParamFuzzy 这几个单属性的查询方法; 最新的v3.2 提供了 getNodesByFilter 方法,你可以自己制作各种复杂的查询规则,进行任意搜索!!!强烈推荐!
2、找到 节点数据 treeNode 后,直接利用 selectNode 方法进行定位即可!