关于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的文本框来展开下拉面板
问题二:
总是无法展开并滚动
至我所选择的节点
这个应该怎么处理,求助!!!!!
我的miniui的版本是3.5的jQuery MiniUI 3.5 本帖最后由 dforce 于 2017-4-11 13:14 编辑
1 不明白你什么意思,你自己扩展的控件不行的话请使用我们本来的控件
光点击treeselect的文本框打开下拉面板的话,需要这个控件是不可输入的
2 这个本来就只有同步选中,并不会主动打开并滚动在选中节点。
dforce 发表于 2017-4-11 13:12 static/image/common/back.gif
1 不明白你什么意思,你自己扩展的控件不行的话请使用我们本来的控件
光点击treeselect的文本框打开下拉面 ...
哦,了解了,
1、主要是这个过滤的功能不满足业务场景,没办法只能封装了一个自己的
2、 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年多前的版本了 dforce 发表于 2017-4-11 16:04 static/image/common/back.gif
你需要下拉打开的时候滚动到选中节点的可以这样处理
mini.get(id).on("showpopup", function (e) {
...
谢谢,这个展开/选中到指定值的问题按照你给你方法解决了
页:
[1]