File tree 8 files changed +101
-4
lines changed
8 files changed +101
-4
lines changed Original file line number Diff line number Diff line change @@ -43,6 +43,13 @@ sap.ui.define([
43
43
if ( ! this . getView ( ) . getBindingContext ( ) ) {
44
44
this . getRouter ( ) . getTargets ( ) . display ( "notFound" ) ;
45
45
}
46
+ } ,
47
+ onShowResume : function ( oEvent ) {
48
+ var oCtx = this . getView ( ) . getElementBinding ( ) . getBoundContext ( ) ;
49
+
50
+ this . getRouter ( ) . navTo ( "employeeResume" , {
51
+ employeeId : oCtx . getProperty ( "EmployeeID" )
52
+ } ) ;
46
53
}
47
54
} ) ;
48
55
} ) ;
Original file line number Diff line number Diff line change
1
+ sap . ui . define ( [
2
+ "com/mrb/UI5-Navigation-and-Routing/controller/BaseController"
3
+ ] , function (
4
+ BaseController
5
+ ) {
6
+ "use strict" ;
7
+ return BaseController . extend ( "com.mrb.UI5-Navigation-and-Routing.controller.employee.Resume" , {
8
+ onInit : function ( ) {
9
+ var oRouter = this . getRouter ( ) ;
10
+ oRouter . getRoute ( "employeeResume" ) . attachMatched ( this . _onRouteMatched , this ) ;
11
+ } ,
12
+ _onRouteMatched : function ( oEvent ) {
13
+ var oArgs , oView ;
14
+ oArgs = oEvent . getParameter ( "arguments" ) ;
15
+ oView = this . getView ( ) ;
16
+ oView . bindElement ( {
17
+ path : "/Employees(" + oArgs . employeeId + ")" ,
18
+ events : {
19
+ change : this . _onBindingChange . bind ( this ) ,
20
+ dataRequested : function ( oEvent ) {
21
+ oView . setBusy ( true ) ;
22
+ } ,
23
+ dataReceived : function ( oEvent ) {
24
+ oView . setBusy ( false ) ;
25
+ }
26
+ }
27
+ } ) ;
28
+ } ,
29
+ _onBindingChange : function ( oEvent ) {
30
+ // No data for the binding
31
+ if ( ! this . getView ( ) . getBindingContext ( ) ) {
32
+ this . getRouter ( ) . getTargets ( ) . display ( "notFound" ) ;
33
+ }
34
+ }
35
+ } ) ;
36
+ } ) ;
Original file line number Diff line number Diff line change @@ -18,4 +18,11 @@ formAddress=Address
18
18
formCity =City
19
19
formPostalCode =Postal Code
20
20
formPhoneHome =Phone (Home)
21
- formCountry =Country
21
+ formCountry =Country
22
+ ResumeOf =Resume of
23
+ tabInfo =Info
24
+ tabProjects =Projects
25
+ tabHobbies =Hobbies
26
+ tabNotes =Notes
27
+ FlipToResume =Flip to Resume
28
+ FlipToResume.tooltip =See the resume of this employee
Original file line number Diff line number Diff line change @@ -18,4 +18,11 @@ formAddress=Address
18
18
formCity =City
19
19
formPostalCode =Postal Code
20
20
formPhoneHome =Phone (Home)
21
- formCountry =Country
21
+ formCountry =Country
22
+ ResumeOf =Resume of
23
+ tabInfo =Info
24
+ tabProjects =Projects
25
+ tabHobbies =Hobbies
26
+ tabNotes =Notes
27
+ FlipToResume =Flip to Resume
28
+ FlipToResume.tooltip =See the resume of this employee
Original file line number Diff line number Diff line change 103
103
"pattern" : " employees/{employeeId}" ,
104
104
"name" : " employee" ,
105
105
"target" : " employee"
106
+ },
107
+ {
108
+ "pattern" : " employees/{employeeId}/resume" ,
109
+ "name" : " employeeResume" ,
110
+ "target" : " employeeResume"
106
111
}
107
112
],
108
113
"targets" : {
128
133
"viewId" : " employee" ,
129
134
"viewName" : " employee.Employee" ,
130
135
"viewLevel" : 3
136
+ },
137
+ "employeeResume" : {
138
+ "viewId" : " resume" ,
139
+ "viewName" : " employee.Resume" ,
140
+ "viewLevel" : 4 ,
141
+ "transition" : " flip"
131
142
}
132
143
}
133
144
}
Original file line number Diff line number Diff line change 2
2
xmlns =" sap.m"
3
3
xmlns : mvc =" sap.ui.core.mvc"
4
4
xmlns : f =" sap.ui.layout.form" busyIndicatorDelay =" 0" >
5
- <Page id =" employeePage" title =" {i18n>EmployeeDetailsOf } {FirstName} {LastName}" showNavButton =" true" navButtonPress =" .onNavBack" class =" sapUiResponsiveContentPadding" >
5
+ <Page id =" employeePage" title =" {i18n>formEmployeeDetailsOf } {FirstName} {LastName}" showNavButton =" true" navButtonPress =" .onNavBack" class =" sapUiResponsiveContentPadding" >
6
6
<content >
7
7
<Panel id =" employeePanel" width =" auto" class =" sapUiResponsiveMargin sapUiNoContentPadding" >
8
8
<headerToolbar >
9
9
<Toolbar >
10
- <Title text =" {i18n>EmployeeIDColon } {EmployeeID}" level =" H2" />
10
+ <Title text =" {i18n>formEmployeeIDColon } {EmployeeID}" level =" H2" />
11
11
<ToolbarSpacer />
12
+ <Link text =" {i18n>FlipToResume}" tooltip =" {i18n>FlipToResume.tooltip}" press =" .onShowResume" />
12
13
</Toolbar >
13
14
</headerToolbar >
14
15
<content >
Original file line number Diff line number Diff line change
1
+ <mvc : View controllerName =" com.mrb.UI5-Navigation-and-Routing.controller.employee.Resume"
2
+ xmlns =" sap.m"
3
+ xmlns : mvc =" sap.ui.core.mvc" >
4
+ <Page title =" {i18n>ResumeOf} {FirstName} {LastName}" id =" employeeResumePage" showNavButton =" true" navButtonPress =" .onNavBack" >
5
+ <content >
6
+ <IconTabBar id =" iconTabBar" headerBackgroundDesign =" Transparent" class =" sapUiResponsiveContentPadding" binding =" {Resume}" >
7
+ <items >
8
+ <IconTabFilter id =" infoTab" text =" {i18n>tabInfo}" key =" Info" >
9
+ <Text text =" {Information}" />
10
+ </IconTabFilter >
11
+ <IconTabFilter id =" projectsTab" text =" {i18n>tabProjects}" key =" Projects" >
12
+ <mvc : XMLView viewName =" com.mrb.UI5-Navigation-and-Routing.view.employee.ResumeProjects" ></mvc : XMLView >
13
+ </IconTabFilter >
14
+ <IconTabFilter id =" hobbiesTab" text =" {i18n>tabHobbies}" key =" Hobbies" >
15
+ <Text text =" {Hobbies}" />
16
+ </IconTabFilter >
17
+ <IconTabFilter id =" notesTab" text =" {i18n>tabNotes}" key =" Notes" >
18
+ <Text text =" {Notes}" />
19
+ </IconTabFilter >
20
+ </items >
21
+ </IconTabBar >
22
+ </content >
23
+ </Page >
24
+ </mvc : View >
Original file line number Diff line number Diff line change
1
+ <mvc : View xmlns =" sap.m"
2
+ xmlns : mvc =" sap.ui.core.mvc" >
3
+ <Text text =" {Projects}" />
4
+ </mvc : View >
You can’t perform that action at this time.
0 commit comments