варианты выбора ионов перекрываются - PullRequest
1 голос
/ 12 июня 2019

В настоящее время я работаю над ионным приложением, для которого требуется ионный сборщик (многоколонный сборщик).

Я получил данные идеально, как хочу, но только один раз означает, что когда я открываю средство выбора в первый раз, но после этого, когда я нажимаю второй раз, все параметры перекрываются, я не могу загрузить изображение из-за переполнения стека (10 репутация) политика. поэтому, пожалуйста, обратитесь к примеру здесь Я также попытался selectedIndex: 0, как указано в ссылке на GitHub, но ничего не изменилось. Пожалуйста, дайте мне знать, если кто-нибудь знает, как решить эту проблему.

Заранее спасибо

var myColumns = [
        {
            name: "days",
            options: this.day2,
            selectedIndex: 1
        },
        {
            name: "Hours",
            options: this.hours2,
            selectedIndex: 1
        },
        {
            name: "Minutes",
            options: this.minutes2,
            selectedIndex: 1
        },
        {
            name: "dayType",
            options: this.HourType,
            selectedIndex: 1
        }
    ];
    const picker = await this.pickerCtrl.create({
        buttons: [
            {
                text: "Done"
            },
            { text: "Cancel" }
        ],
        mode: "md",
        cssClass: ["datePicker"],
        columns: myColumns
    });

1 Ответ

0 голосов
/ 18 июля 2019

Прежде всего, я обнаружил, что проблема в том, что вы помещаете параметры в массив, я имею в виду, что вы не помещаете их вручную.

Тогда я думаю, что у вас есть 2 варианта:

первый из них ставит параметры вручную (на мой взгляд, не стоит), а второй, я обнаружил, что если вы установите selectedIndex: 0 в свойствах столбцов, перекрытие должно исчезнуть, но средство выбора будет открывать всегда при первой записи. И если вы переопределите это selectedIndex: 0 и поместите переменную, которую вы можете изменить, когда захотите, перекрытие должно исчезнуть для большинства записей, за исключением первой и последней. Это то, что происходит со мной.

Надеюсь, это поможет вам.

Edit:

Я озирался и только что нашел это:

let picker = await this.pickerCtrl.create(opts);

    picker.present();
    picker.onDidDismiss().then(async data => {
      let num = await picker.getColumn('num');
this.pickerData = num.options[num.selectedIndex].text;
        this.pickerDataPrevious = num.selectedIndex;   


num.options.forEach(element => {
            delete element.selected;
            delete element.duration;
            delete element.transform;
            });
        });

Если вы зациклили параметры (в этом случае num.options) и удалили эти свойства, данные средства выбора должны работать правильно

...