如果我在Sencha Touch Picker组件中选择了一个数据并将其隐藏, 在显示选择器之后,每次选择都只是第一条记录。
我想显示最后选择的选择器。
我尝试过
var selection = slot.getSelection();
picker.hide();
slot.select(selection);
picker.show();
在这种情况下,选择插槽是我想要的最后一个选择。 但是,总是选择与第一个记录一起显示的 picker 。也许它是默认值。
如何显示我上次选择的选择器?
答案 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
之前,请先阅读以下注释:
注意:这是供框架内部使用的私有实用工具类。不要依靠它的存在。
希望它会对您有所帮助。