Как я могу остановить выпадающий список от изменения значения при выборе в кендо / угловой - PullRequest
0 голосов
/ 18 мая 2019

Я хочу управлять изменением выбора в раскрывающемся списке.Я хочу остановить выбранное изменение значения в раскрывающемся списке.

У меня есть раскрывающийся список кендо, при котором запускается событие valueChange.

<kendo-dropdownlist #dropdownlist required [data]="responseTypes" 
                                [defaultItem]="{responseTypeID: null, responseTypeName: 'Select Response Type'}"
                                [textField]="'responseTypeName'"
                                [valueField]="'responseTypeID'"
                                name="responseTypeId"
                                [(ngModel)]="selectedResponseType"
                                (valueChange)="responseTypeChange($event)"
                                #responseTypeIdVar="ngModel" class="form-control" style="width:180px;">

</kendo-dropdownlist>

1 Ответ

0 голосов
/ 20 мая 2019

Это не лучший ответ, и я надеюсь, что вы найдете лучший ответ, но он работает ..

bindings:

<kendo-dropdownlist [value]="selectedVal"
  (valueChange)="valueChange($event)">

valueChange () code:

public valueChange(value: any): void {
    let valToShow = this.selectedVal;
    this.newVal = value;
    setTimeout(() => {
      this.selectedVal = "changeToSomethingOther";
    }, 1);
    setTimeout(() => {
      this.selectedVal = valToShow;
    }, 1);
    this.open('dialog');
    this.log('valueChange', value);
  }

Что я делаю, это чтобы изменить привязанное значение на что-то другое, а затем вернулось к старому значению, но вы должны сделать это в setTimeOut, чтобы вызвать обнаружение изменений.

...