jQuery MiniUI

标题: 求助,关于mini-treegrid的多选取值问题 [打印本页]

作者: sunnywang22    时间: 2014-5-26 14:00:09     标题: 求助,关于mini-treegrid的多选取值问题

你好,我想在mini-treegrid中进行多选取值时碰到了问题,麻烦看看如何解决,谢谢
我的mini-treegrid中已经设置了checkRecursive="false",并且我在jsp中通过下面循环拿到了mini-treegrid中名为names、plid等列的数据,以下写法数据虽然能获取到,只不过出现的问题是mini-treegrid貌似是默认将我选中的数据的父节点数据也一并带了过去,如何实现只获取我勾选中的数据?
function getData(){
                  var nodes = tree.getCheckedNodes(true);  
                  var names="";
                  var plid="";
                  var pname="";
                for (var i = 0, l = nodes.length; i < l; i++) {
                var node = nodes[i];
                names += node.cname;
                plid +=node.pricipallid;
                pname +=node.principalname;
                if (i != l - 1){
                        names += ",";
                        plid  += ",";
                        pname += ",";
                }
            }
          var lids = tree.getValue(false);
          var data={lids:lids,names:names,plid:plid,pname:pname};
          return data;
          }




作者: felt    时间: 2014-5-26 14:15:09

var nodes = tree.getCheckedNodes(true);   你不是取了父节点吗?
你不要父节点参数应该是false的
作者: sunnywang22    时间: 2014-5-26 14:26:39

本帖最后由 sunnywang22 于 2014-5-26 14:29 编辑
felt 发表于 2014-5-26 14:15
var nodes = tree.getCheckedNodes(true);   你不是取了父节点吗?
你不要父节点参数应该是false的 ...

var nodes = tree.getCheckedNodes(false); false的我也试过了,但是当我设置了false的时候,也会出问题如图片1为例,当getCheckedNodes为falsede的时候,如果我选中一级、二级父节点,数据循环出来将是为空的,就是应为设置了getCheckedNodes为falsede,这个设置只能让我勾选中子节点,数据就正常。
版主,我现在是想实现的要求是,需要能多选,子节点与父节点不能关联,并且不管是选中父节点,还是子节点。
例如,我选了二级父节点和子节点,我获取到的数据就只需要是二级父节点和子节点数据

作者: felt    时间: 2014-5-26 14:56:15

sunnywang22 发表于 2014-5-26 14:26
var nodes = tree.getCheckedNodes(false); false的我也试过了,但是当我设置了false的时候,也会出问题如 ...

var nodes = tree.getCheckedNodes()
不加参数就可以了
作者: sunnywang22    时间: 2014-5-26 15:17:54

felt 发表于 2014-5-26 14:56
var nodes = tree.getCheckedNodes()
不加参数就可以了

十分感谢,已经可以了,提一个小小建议,希望贵公司能将相关API更完善...这样我们大家都能提高效率~




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2