jQuery MiniUI

 找回密码
 立即注册
查看: 2602|回复: 3
打印 上一主题 下一主题

关于TreeSelect的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-6-14 15:53:55 |只看该作者 |倒序浏览
一个Form中有一个TreeSelect
<input id="category_id" class="mini-treeselect" name="category_id" style="width: 100%" url="store_oa_knowledge_LoadHelpCategory?category_id=30" expandOnLoad="true" onbeforenodeselect="onNodeSelect" onvalidation="onLastNodeValidation"></input>


当使用mini.get("category_id").setValue("30");操作后(注:30这个结点显示为了当前结点)


使用(即表单验证时的调用):
                        function onLastNodeValidation(e) {                            if (e.isValid) {                                    if (e.sender.getSelectedNode() == null || e.sender.getSelectedNode().children) {                                    e.errorText = "请选择末级分类!";                                    e.isValid = false;                                }                            }                        }




e.sender.getSelectedNode()的返回值为undifined(注:"30"这个结点只是显示为当前结果,但用getSelectedNode却无法获取)。一但在treeselect上单击一下30这个结果就是当前选择的结点了。




综上所述,treeselect对象通过setValue设置了当前结果的值后,显示为当前结点,但并非是选中的结点(因为用getSelectedNode无法正常获取),一但用鼠标点一下treeselect对象,当前显示的结点与选中的结点就等价了。


希望达到的效果是只要使用setVelue设置了当前结点,选中结点就是当前结点。

Rank: 8Rank: 8

沙发
发表于 2013-6-14 17:05:40 |只看该作者
我们看下

Rank: 3Rank: 3

板凳
发表于 2013-6-18 11:21:21 |只看该作者
factory 发表于 2013-6-14 17:05
我们看下

请问如何了?

Rank: 8Rank: 8

地板
发表于 2013-6-18 13:22:21 |只看该作者
veryfine 发表于 2013-6-18 11:21
请问如何了?

已经修复好了,下周发布更新

Archiver|普加软件

GMT+8, 2024-11-27 17:57 , Processed in 1.035567 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部