Sencha Touch Picker show()与最后选择

时间:2018-10-26 06:51:44

标签: javascript extjs sencha-touch-2 picker

如果我在Sencha Touch Picker组件中选择了一个数据并将其隐藏, 在显示选择器之后,每次选择都只是第一条记录。

我想显示最后选择的选择器。

我尝试过

var selection = slot.getSelection();
picker.hide();

slot.select(selection);
picker.show();

在这种情况下,选择插槽是我想要的最后一个选择。 但是,总是选择与第一个记录一起显示的 picker 。也许它是默认值。

如何显示我上次选择的选择器?

1 个答案:

答案 0 :(得分:0)

根据文档,您可以如下使用slot's选择方法:

select( records, keepExisting, suppressEvent )

这里keepExisting为布尔值,如果为true,则现有选择将被添加到新记录中;否则,旧选择将被替换。因此,在这种情况下,您的旧选择可能会被替换。因此,使用以下代码将帮助您解决问题:

var selection = slot.getSelection();
picker.hide();

slot.select(selection, true, true); //you can modify this as per your need
picker.show();

在使用slot之前,请先阅读以下注释:

  

注意:这是供框架内部使用的私有实用工具类。不要依靠它的存在。

希望它会对您有所帮助。