extjs带复选框的树,如何在后台获取选中的值,想要获取节点的id
展开全部
没法从后台直接获取前台extjs树上的情况。但是可以从前台获取树选中的情况,传给后台,后台就知道了~~~
前台获取选中树的节点的方法:
方法1.在树上做个listeners,监听树的click事件(在click中选中节点),或者监听节点的checkchange事件,然后在外面定义一个全局数组,每次记录点击选中的节点id(数组的添加和移除操作),或者在这里直接向后台提交选中的节点id(事件里的参数有节点,直接能拿id)
方法2.需要像后台提交树的值的时候,获取树的节点,然后遍历节点,获取所有选中的节点id,这个你可以查下api,treenode,里面好多方法都可以用的~只不过该方法,如果树的深度比较大时或者不知道有多深时,需要使用递归方法来做,比较耗费
前台获取选中树的节点的方法:
方法1.在树上做个listeners,监听树的click事件(在click中选中节点),或者监听节点的checkchange事件,然后在外面定义一个全局数组,每次记录点击选中的节点id(数组的添加和移除操作),或者在这里直接向后台提交选中的节点id(事件里的参数有节点,直接能拿id)
方法2.需要像后台提交树的值的时候,获取树的节点,然后遍历节点,获取所有选中的节点id,这个你可以查下api,treenode,里面好多方法都可以用的~只不过该方法,如果树的深度比较大时或者不知道有多深时,需要使用递归方法来做,比较耗费
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询