gpt4 book ai didi

javascript - 带有 Nativescript-telerik-ui 滑动抽屉的toggleDrawerState

转载 作者:行者123 更新时间:2023-11-27 22:34:38 26 4
gpt4 key购买 nike

我正在使用最新版本的 Telerik-Nativescript-UI(版本 1.3.1)。此更新版本应该支持操作栏重叠。我正在使用显示的示例 here重新设计我现有的抽屉实现。我遇到的问题是我曾经功能齐全的切换抽屉按钮在更新后不再起作用。我试图调用toggleDrawerState()来处理这个问题,但是当我尝试获取对抽屉的引用时它失败了。我的另一个问题是抽屉内容不再从我的小部件目录加载这是我的代码示例,如下

XML View

  <dpg:DrawerPage
navigatedTo="onNavigatedTo"
navigatingTo="navigatingTo"
xmlns:dpg="nativescript-telerik-ui/sidedrawer/drawerpage"
xmlns:drawer="nativescript-telerik-ui/sidedrawer"
xmlns:widgets="shared/widgets"
xmlns="http://www.nativescript.org/tns.xsd">

<page.actionBar>
<action-bar title="{{L('connections')}}">
<!--<NavigationButton icon="res://back" tap="goBack" ios:visibility="collapsed" /> -->
<NavigationButton icon="res://menu" tap="toggleDrawer" ios:visibility="collapsed" />
<action-bar.actionItems>
<ios>
<action-item icon="res://ic_menu" ios.position="left" tap="toggleDrawer" />
</ios>
</action-bar.actionItems>
</action-bar>
</page.actionBar>

<dpg:DrawerPage.sideDrawer id="">
<drawer:RadSideDrawer id="drawer">
<drawer:RadSideDrawer.drawerContent>
<widgets:drawer-content />
</drawer:RadSideDrawer.drawerContent>
</drawer:RadSideDrawer>
</dpg:DrawerPage.sideDrawer>

<StackLayout cssClass="mainContent">
<Label text="test test test" textWrap="true" cssClass="drawerContentText"/>

</StackLayout>
</dpg:DrawerPage>

JS 我尝试切换抽屉

SideDrawer.prototype.toggleDrawer = function() {
var page = topmost().currentPage;
page.getViewById("drawer").toggleDrawerState();
};

显然是试图通过将 ID 附加到 the<drawer:RadSideDrawer id="drawer"> 来访问抽屉。不正确,希望有人能指出正确的方向。

最佳答案

在使用 RadSideDrawer 的“在 ActionBar 上显示”功能的情况下,您不再将 RadSideDrawer 添加到页面的 content 中,而是添加到自定义 DrawerPage,这就是为什么您不能再使用 Page 的 .getViewById() 方法。在这种情况下,您可以简单地将 Page 转换为 DrawerPage 并直接使用其 sideDrawer 属性,该属性是 XML 中声明的 RadSideDrawer。例如这样:

SideDrawer.prototype.toggleDrawer = function() {
var page = topmost().currentPage;
page.sideDrawer.toggleDrawerState();
};

关于javascript - 带有 Nativescript-telerik-ui 滑动抽屉的toggleDrawerState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39237771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com