invoker 发表于 2017-4-11 11:49:26

关于treeselect自动展开以及树形节点自动展开至给定值的问题

问题一:
在treeselect控件中添加属性之后,在官方的demo上是可以自动展开的

但是在我自己写的代码中这个属性不起作用,代码如下
<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是我自己扩展的控件,代码如下:
UserControl.TaxSubject = function () {
    //this.data = [];
    UserControl.TaxSubject.superclass.constructor.apply(this, arguments);
    this.initComponents();
    this.bindEvents();
}

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

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

这个应该怎么处理,求助!!!!!

invoker 发表于 2017-4-11 11:53:18

我的miniui的版本是3.5的jQuery MiniUI 3.5

dforce 发表于 2017-4-11 13:12:39

本帖最后由 dforce 于 2017-4-11 13:14 编辑

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

invoker 发表于 2017-4-11 15:10:54

dforce 发表于 2017-4-11 13:12 static/image/common/back.gif
1 不明白你什么意思,你自己扩展的控件不行的话请使用我们本来的控件
光点击treeselect的文本框打开下拉面 ...

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

dforce 发表于 2017-4-11 16:04:16

invoker 发表于 2017-4-11 15:10 static/image/common/back.gif
哦,了解了,
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年多前的版本了

invoker 发表于 2017-4-11 16:20:27

dforce 发表于 2017-4-11 16:04 static/image/common/back.gif
你需要下拉打开的时候滚动到选中节点的可以这样处理
mini.get(id).on("showpopup", function (e) {
      ...

谢谢,这个展开/选中到指定值的问题按照你给你方法解决了
页: [1]
查看完整版本: 关于treeselect自动展开以及树形节点自动展开至给定值的问题