我正在使用具有以下功能的拆分应用
主列表显示项目列表(例如,此处的自行车和汽车列表)
这是3个详细信息页面:
现在,问题是当我单击“汽车产品”时,显示了一个动画,该动画从欢迎页面导航到汽车页面。
但是,如果我再次单击汽车产品,则绑定将更新而没有动画。
同样,如果我此时(选择汽车之后)选择了“ Bike”,则导航会随动画一起进行。
所以,总结一下,
但是,我想要的是,无论当前显示的是哪个详细信息页面,导航都应该使用动画再次进行,以便保持与动画的一致性。
另外,请注意,我不能使用基于哈希的路由,因为此拆分应用程序需要在对话框中显示。
下面是虚拟代码:
<mvc:View controllerName="com.sap.SplitApp.controller.App" xmlns:mvc="sap.ui.core.mvc" xmlns:core="sap.ui.core" displayBlock="true"
xmlns="sap.m">
<Shell id="shell">
<App>
<SplitApp id="app">
<masterPages>
<Page>
<List items='{/items}' selectionChange="handleNavigate" mode='SingleSelectMaster'>
<items>
<StandardListItem title='{name}' info='{type}'/>
</items>
</List>
</Page>
</masterPages>
<detailPages>
<MessagePage title='Hello!' text='Select a Product'></MessagePage>
<core:Fragment fragmentName="com.sap.SplitApp.fragments.BikeProperties" type="XML"/>
<core:Fragment fragmentName="com.sap.SplitApp.fragments.CarProperties" type="XML"/>
</detailPages>
</SplitApp>
</App>
</Shell>
Run Code Online (Sandbox Code Playgroud)
onInit: function () {
var items = [
{
name: 'Thunderbird 500cc',
type:'Bike'
},
{
name: 'Swift',
type:'Car' …
Run Code Online (Sandbox Code Playgroud) 我有一个视图,我试图通过react-native-router-flux模块加载.
但是,它没有在模拟器上显示屏幕.但是,我可以在react-dev工具中看到我的组件.
Android模拟器上没有看到任何错误,只有空屏幕.细节如下:
Test.js:
import React from 'react';
import { Text, View } from 'react-native';
const Test = () => {
return (
<View style={{margin: 128}}>
<Text>This is PageTwo!</Text>
</View>
);
};
export default Test;
Run Code Online (Sandbox Code Playgroud)
我的路由器:Router.js
import React, { Component } from 'react';
import { Router, Scene } from 'react-native-router-flux';
import LoginForm from './components/LoginForm';
import Test from './components/Test';
class RouterComponent extends Component {
render() {
return (
<Router>
<Scene key="root" >
<Scene key="pageOne" component={Test} title="PageOne" initial={true} />
<Scene key="pageTwo" component={LoginForm} …
Run Code Online (Sandbox Code Playgroud) react-router react-native react-native-router-flux react-navigation