jQuery MiniUI

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

关于treeselect自动展开以及树形节点自动展开至给定值的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-4-11 11:49:26 |只看该作者 |倒序浏览
问题一:
在treeselect控件中添加属性之后,在官方的demo上是可以自动展开的

但是在我自己写的代码中这个属性不起作用,代码如下
  1. <div class="mini-taxsubject" level="2" showtreeicon="false" width="100%" name="TaxSubjectId" id="cmbTaxSubjectId" valuefield="Id" textfield="Name" parentfield="ParentId" shownullitem="true" allowInput="true" showPopupOnClick="true"></div>
复制代码
这个TaxSubject是我自己扩展的控件,代码如下:
  1. UserControl.TaxSubject = function () {
  2.     //this.data = [];
  3.     UserControl.TaxSubject.superclass.constructor.apply(this, arguments);
  4.     this.initComponents();
  5.     this.bindEvents();
  6. }

  7. mini.extend(UserControl.TaxSubject, mini.TreeSelect, {
  8.     level: 0,
  9.     uiCls: "mini-taxsubject",
  10.     initComponents: function (e) {
  11.         this.set({
  12.             level: this.level,
  13.             cls: "mini-treeselect"
  14.         });
  15.     },
复制代码
但是我自己的代码无法通过点击treeselect的文本框来展开下拉面板
问题二:

总是无法展开并滚动
至我所选择的节点

这个应该怎么处理,求助!!!!!
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

沙发
发表于 2017-4-11 11:53:18 |只看该作者
我的miniui的版本是3.5的
  1. jQuery MiniUI 3.5
复制代码

Rank: 8Rank: 8

板凳
发表于 2017-4-11 13:12:39 |只看该作者
本帖最后由 dforce 于 2017-4-11 13:14 编辑

1 不明白你什么意思,你自己扩展的控件不行的话请使用我们本来的控件
光点击treeselect的文本框打开下拉面板的话,需要这个控件是不可输入的
2 这个本来就只有同步选中,并不会主动打开并滚动在选中节点。

Rank: 2

地板
发表于 2017-4-11 15:10:54 |只看该作者
dforce 发表于 2017-4-11 13:12
1 不明白你什么意思,你自己扩展的控件不行的话请使用我们本来的控件
光点击treeselect的文本框打开下拉面 ...

哦,了解了,
1、主要是这个过滤的功能不满足业务场景,没办法只能封装了一个自己的
2、

Rank: 8Rank: 8

5#
发表于 2017-4-11 16:04:16 |只看该作者
invoker 发表于 2017-4-11 15:10
哦,了解了,
1、主要是这个过滤的功能不满足业务场景,没办法只能封装了一个自己的
2、 ...

你需要下拉打开的时候滚动到选中节点的可以这样处理
mini.get(id).on("showpopup", function (e) {
            var tree = e.sender.tree;
            var node = tree.getNode(e.sender.getValue());
            if (node) {
                tree.expandPath(node);
                tree.scrollIntoView(node);
            }
        })

另外,建议使用最新版本,3.5已经是2年多前的版本了

Rank: 2

6#
发表于 2017-4-11 16:20:27 |只看该作者
dforce 发表于 2017-4-11 16:04
你需要下拉打开的时候滚动到选中节点的可以这样处理
mini.get(id).on("showpopup", function (e) {
      ...

谢谢,这个展开/选中到指定值的问题按照你给你方法解决了

Archiver|普加软件

GMT+8, 2024-5-6 19:54 , Processed in 1.054660 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部