jQuery MiniUI

标题: 求助 Treeselect 怎么让所有的节点显示在textbox里 [打印本页]

作者: tank_ckj    时间: 2017-7-24 09:42:14     标题: 求助 Treeselect 怎么让所有的节点显示在textbox里

本帖最后由 tank_ckj 于 2017-7-24 10:00 编辑

[attach]9569[/attach]
早就知道miniui,第一次尝试使用miniui,遇到一个问题,不会整了,求大家帮忙。
就是在Treeselect下拉树形里选择了某个子节点,返回是整个父节点及子节点如图右边的textbox里显示的,或者直接在左边显示,这样的优势是,假如光是子节点显示如左图所示,并不能确定选的内容对不对的,因为数据有好几千条,万一选错了呢,没有直观的判断,如果能全显示,那么可以很清晰的看出选择的条目的对应关系是否正确。很遗憾treeselect示例上没有这个功能,我试了别的方法,通过修改程序只在按下getvalue按键能在右边的textbox里显示所有节点。但我需要在用户选择完节点,立马反馈到左边框里或者右边的框里,不知道要触发哪个事情,或者怎么做,搜索了论坛,几乎没有帮助的帖子,求助各位,在此表示感谢!

试过用valuechanged没反应,感觉它应该行,但是没成功,对于treeselect如何设置或者如何变成才能好使呢?

作者: dforce    时间: 2017-7-24 11:06:30

[attach]9570[/attach]
按你描述的做了个例子,你看一下。


作者: tank_ckj    时间: 2017-7-24 14:10:06

dforce 发表于 2017-7-24 11:06
按你描述的做了个例子,你看一下。

感谢您!我做了如下修改了,已经可以满足我的要求了,您在例子中用的t1是input,样式和mini不匹配,我换成mini-textbox样式一样,但选择时没反应,没具体研究为啥不好使,但我用span已经达到了要求。再次感谢你,后续有不会可能还需要请教您。
      mini.parse();
         var tree = mini.get("treeselect1");
         tree.on("valuechanged", function (e) {
         var value = e.value;
         var node = tree.tree.getNode(value);
         var pNodes = tree.tree.getAncestors(node);
         var nodename="";
         for (i = 0 ; i < pNodes.length; i++ ){
        nodename=nodename+pNodes.name+">";
         }
         nodename=nodename+node.name;                 
        $("#nodeText").html(nodename);
作者: dforce    时间: 2017-7-24 17:15:10

tank_ckj 发表于 2017-7-24 14:10
感谢您!我做了如下修改了,已经可以满足我的要求了,您在例子中用的t1是input,样式和mini不匹配,我换 ...

mini-textbox的话,可以这样mini.get(id).setValue(value);
作者: tank_ckj    时间: 2017-7-25 10:06:09

dforce 发表于 2017-7-24 17:15
mini-textbox的话,可以这样mini.get(id).setValue(value);

版主,我想问题下,treeselect的下拉高度不够,我想加大,但popupHeight我设置后大于400就没反应了,怎么才能变大一些,现在显示的信息量有点小。
作者: dforce    时间: 2017-7-25 10:54:29

tank_ckj 发表于 2017-7-25 10:06
版主,我想问题下,treeselect的下拉高度不够,我想加大,但popupHeight我设置后大于400就没反应了,怎么 ...

可以的,我们treeselect下的默认最大高度是400,可以设置popMaxHeight="1000"来修改最大高度。
作者: tank_ckj    时间: 2017-7-25 15:07:45

dforce 发表于 2017-7-25 10:54
可以的,我们treeselect下的默认最大高度是400,可以设置popMaxHeight="1000"来修改最大高度。 ...

非常感谢,试了popMaxHeight不好使,试了一下popupMaxHeight好使啦,哈哈
作者: felt    时间: 2017-7-25 17:27:16

tank_ckj 发表于 2017-7-25 15:07
非常感谢,试了popMaxHeight不好使,试了一下popupMaxHeight好使啦,哈哈

哦,是我漏字母了。是popupMaxHeight




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