Если я выбрал данные в компоненте Sencha Touch Picker и скрою их, после того, как я показываю средство выбора, каждый раз выбирается только первая запись.
Я хотел бы показать, что сборщик с моим последним выбором выбран.
Я пытался,
var selection = slot.getSelection();
picker.hide();
slot.select(selection);
picker.show();
в этом случае выбор слот - это последний выбор, который я хотел. Однако сборщик всегда отображается с выбранной первой записью. Возможно, это было значение по умолчанию.
Как показать сборщик с моим последним выбором?
Согласно документу, вы можете использовать метод выбора slot's
следующим образом:
select( records, keepExisting, suppressEvent )
Здесь keepExisting
является логическим, и если это правда, существующий выбор будет добавлен к новой записи, а если нет, старый выбор будет заменен. Итак, в вашем случае старый выбор может быть заменен. Следовательно, использование приведенного ниже кода поможет вам решить проблему:
var selection = slot.getSelection();
picker.hide();
slot.select(selection, true, true); //you can modify this as per your need
picker.show();
Пожалуйста, прочтите примечание ниже перед использованием slot
:
NOTE: This is a private utility class for internal use by the framework. Don't rely on its existence.
Надеюсь, это поможет тебе.
Решил сам. Эта идея предназначена только для выбора слота. Кроме того, мы должны установить значение для слота. код: .. slot.setValue (slot.getSelection () [0] .getData ['значение']);
Спасибо за ваше предложение. Я пробовал это, это немного странно ... слот правильно выбирает значение, которое я хотел, но панель выбора средства выбора указывает первое значение. Во всяком случае, большое спасибо!