предотвратить открытие RadSideDrawer - PullRequest
0 голосов
/ 13 июня 2019

У меня есть RadSideDrawer, который, очевидно, доступен через все приложение.Теперь есть несколько маршрутов, которые я хочу, чтобы ящик не отображался.

Я подумал, что логичным способом сделать это является прослушивание события onDrawerOpening.Тем не менее, объект события не имеет возможности предотвратить перенос стороны.

Есть ли способ справиться с этим сценарием?

Спасибо!

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Вы можете переключать gesturesEnabled свойство SideDrawer всякий раз, когда хотите включить / отключить жесты смахивания.

Существует также allowEdgeSwipe , который можно использовать для включения / отключения только открытого жеста начиная с версии 4.2.

0 голосов
/ 13 июня 2019

Есть много способов добиться этого, один из них - отключить свайп. Я создал игровую площадку для вас здесь .

@ViewChild(RadSideDrawerComponent) public drawerComponent: 
RadSideDrawerComponent;    
if (ios) {
        this.drawerComponent.nativeElement.ios.defaultSideDrawer.allowEdgeSwipe = false;
    } else {
        this.drawerComponent.nativeElement.android.setTouchTargetThreshold(0);
    }
...