如何在collapse()事件后保存Ext.form.field.Picker中的位置?

时间:2016-09-27 10:10:02

标签: extjs

点击选择器后 - 它会展开。点击选择器元素后 - 列表关闭。如果我想再次点击位置不保存?如何解决?

onValueSelected: function (sender, value) {
        this.setValue(value);
        this.collapse();
    },

1 个答案:

答案 0 :(得分:0)

您可以尝试在ExtJS版本中使用combo.getPicker().getEl()combo.getPicker().getView(),并且具有scrollscrollable属性。如果你找到它,你可以保存滚动位置并将其恢复到每个监听器中,与此类似:

listeners:{
    collapse:function(cb) {
        cb.topPos = cb.getPicker().getScrollable().getPosition().y;
    },
    expand:function(cb) {
        cb.getPicker().getScrollable().scrollTo(0,cb.topPos);
    }
}