Skip to content

Commit 01188b0

Browse files
committed
chore: update 'dataform' demo for nativescript-ui-dataform v6.0.0
1 parent f9f8bb6 commit 01188b0

File tree

77 files changed

+187
-131
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+187
-131
lines changed

dataform/app/App_Resources/Android/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<activity
2929
android:name="com.tns.NativeScriptActivity"
3030
android:label="@string/title_activity_kimera"
31-
android:configChanges="keyboardHidden|orientation|screenSize"
31+
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout|locale|uiMode"
3232
android:theme="@style/LaunchScreenTheme">
3333

3434
<meta-data android:name="SET_THEME_ON_LAUNCH" android:resource="@style/AppTheme" />

dataform/app/App_Resources/Android/src/main/res/values/styles.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
<!-- theme to use AFTER launch screen is loaded-->
2222
<style name="AppThemeBase" parent="Theme.AppCompat.Light.NoActionBar">
23+
<item name="android:forceDarkAllowed">true</item>
2324
<item name="toolbarStyle">@style/NativeScriptToolbarStyle</item>
2425

2526
<item name="colorPrimary">@color/ns_primary</item>
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { PersonViewModel } from "./../view-models/person-model";
2-
export function onPageLoaded(args) {
2+
3+
export function onPageNavigatingTo(args) {
4+
let viewModel = new PersonViewModel();
35
const page = args.object;
4-
page.bindingContext = new PersonViewModel();
6+
page.bindingContext = viewModel;
57
}

dataform/app/examples/adjustment/adjustment-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
22
<df:RadDataForm id="myDataForm" source="{{ person }}">
33
<!-- >> dataform-adjustment-xml -->
44
<df:RadDataForm.properties>

dataform/app/examples/commit-modes/commit-modes-page.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,19 @@ let dataform;
77
let label;
88
let button;
99

10-
export function onPageLoaded(args) {
10+
export function onPageNavigatedTo(args) {
11+
updateLabel();
12+
}
13+
14+
export function onPageNavigatingTo(args) {
15+
let viewModel = new UserViewModel();
1116
const page = args.object;
12-
page.bindingContext = new UserViewModel();
17+
page.bindingContext = viewModel;
1318

1419
dataform = getViewById(page, "myDataForm");
1520
label = getViewById(page, "myLabel");
1621
button = getViewById(page, "myButton");
1722

18-
updateLabel();
1923

2024
const segmentedBar = <SegmentedBar>getViewById(page, "mySegmentedBar");
2125
const items = [];

dataform/app/examples/commit-modes/commit-modes-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo" navigatedTo="onPageNavigatedTo" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
22
<StackLayout>
33
<SegmentedBar id="mySegmentedBar" />
44
<Button id="myButton" text="commit manually" tap="onTap" isEnabled="false" horizontalAlignment="stretch"/>

dataform/app/examples/editors/autocomplete/autocomplete-page.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ import { Page } from "tns-core-modules/ui/page";
44

55
let dataform: RadDataForm;
66

7-
export function onPageLoaded(args) {
7+
export function onPageNavigatingTo(args) {
8+
let viewModel = new BookingViewModel();
89
const page = args.object as Page;
9-
page.bindingContext = new BookingViewModel();
10+
page.bindingContext = viewModel;
1011
dataform = page.getViewById<RadDataForm>("dataform");
1112
}
1213

dataform/app/examples/editors/autocomplete/autocomplete-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
22
<!-- >> dataform-autocomplete-xml -->
33
<GridLayout rows="auto, *">
44
<Button text="check values" tap="checkValues"/>

dataform/app/examples/editors/custom-editors/custom-editors-page.android.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
import { PersonBaseViewModel } from "./../../view-models/person-base-model";
2-
export function onPageLoaded(args) {
3-
const page = args.object;
4-
page.bindingContext = new PersonBaseViewModel();
2+
3+
let viewModel: PersonBaseViewModel;
4+
5+
export function onPageNavigatingTo(args) {
6+
if (!viewModel) {
7+
viewModel = new PersonBaseViewModel();
8+
const page = args.object;
9+
page.bindingContext = viewModel;
10+
}
511
}
612

713
// >> dataform-custom-editors-android

dataform/app/examples/editors/custom-editors/custom-editors-page.ios.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { PersonBaseViewModel } from "./../../view-models/person-base-model";
22
import { CustomPropertyEditor } from "nativescript-ui-dataform";
33

4-
export function onPageLoaded(args) {
4+
export function onPageNavigatingTo(args) {
5+
let viewModel = new PersonBaseViewModel();
56
const page = args.object;
6-
page.bindingContext = new PersonBaseViewModel();
7+
page.bindingContext = viewModel;
78
}
89

910
// >> dataform-custom-editors-ios

dataform/app/examples/editors/custom-editors/custom-editors-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded"
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo"
22
xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
33

44
<df:RadDataForm id="myDataForm" source="{{ person }}">
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { DatesModel } from "./../../view-models/dates-model";
22
import { Page } from "tns-core-modules/ui/page";
33

4-
export function onPageLoaded(args) {
5-
const page = args.object as Page;
6-
page.bindingContext = new DatesModel();
4+
export function onPageNavigatingTo(args) {
5+
let viewModel = new DatesModel();
6+
const page = args.object;
7+
page.bindingContext = viewModel;
78
}

dataform/app/examples/editors/datetime/datetime-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
22
<GridLayout rows="auto, auto, *" columns="*, *">
33
<Button text="load defaults values" tap="{{ onSetDefaults }}"></Button>
44
<Button col="1" text="load null values" tap="{{ onSetEmpty }}"></Button>
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { TicketViewModel } from "./../view-models/ticket-order-model";
2-
export function onPageLoaded(args) {
2+
3+
export function onPageNavigatingTo(args) {
4+
let viewModel = new TicketViewModel();
35
const page = args.object;
4-
page.bindingContext = new TicketViewModel();
5-
}
6+
page.bindingContext = viewModel;
7+
}

dataform/app/examples/editors/editors-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
22
<df:RadDataForm id="myDataForm" source="{{ ticketOrder }}">
33
<df:RadDataForm.properties>
44
<df:EntityProperty name="movie" displayName="Movie Name" index="0" converter="{{ $value }}" valuesProvider="{{ movieNames }}">
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ChampionsLeagueModel } from "./../../view-models/football-stats";
22
import { Page } from "tns-core-modules/ui/page";
33

4-
export function onPageLoaded(args) {
4+
export function onPageNavigatingTo(args) {
55
const page = args.object as Page;
66
page.bindingContext = new ChampionsLeagueModel();
77
}

dataform/app/examples/editors/labels/labels-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
22
<GridLayout rows="auto,*" columns="50,*,50">
33
<Button text="<" isEnabled="{{ canGoDown }}" tap="{{ goDown }}" />
44
<Label col="1" horizontalAlignment="center" verticalAlignment="center" fontSize="24" text="Champions League" />

dataform/app/examples/events/events-page.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ import { getViewById } from "tns-core-modules/ui/core/view";
33

44
let label;
55

6-
export function onPageLoaded(args) {
6+
export function onPageNavigatingTo(args) {
7+
let viewModel = new PersonViewModel();
78
const page = args.object;
8-
page.bindingContext = new PersonViewModel();
9+
page.bindingContext = viewModel;
910

1011
label = getViewById(page, "myLabel");
1112
label.text = "LastEvent: NONE";

dataform/app/examples/events/events-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
22

33
<GridLayout rows="auto, *" orientation="vertical">
44
<Label margin="12" id="myLabel" text="defaultText" row="0"/>
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { PersonModel2 } from "./../view-models/person-model-2";
2-
export function onPageLoaded(args) {
2+
3+
export function onPageNavigatingTo(args) {
4+
let viewModel = new PersonModel2();
35
const page = args.object;
4-
page.bindingContext = new PersonModel2();
5-
}
6+
page.bindingContext = viewModel;
7+
}

dataform/app/examples/getting-started-json/getting-started-json-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded"
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo"
22
xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
33

44
<df:RadDataForm id="myDataForm" source="{{ person }}" />
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
// >> dataform-getting-started-context
22
import { PersonViewModel } from "./../view-models/person-model";
3-
export function onPageLoaded(args) {
3+
4+
export function onPageNavigatingTo(args) {
5+
let viewModel = new PersonViewModel();
46
const page = args.object;
5-
page.bindingContext = new PersonViewModel();
7+
page.bindingContext = viewModel;
68
}
79
// << dataform-getting-started-context

dataform/app/examples/getting-started/getting-started-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!-- >> dataform-getting-started-xml -->
2-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded"
2+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo"
33
xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
44

55
<df:RadDataForm id="myDataForm" source="{{ person }}" />
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { PersonGroupsModel } from "./../view-models/person-groups-model";
22

3-
export function onPageLoaded(args) {
3+
export function onPageNavigatingTo(args) {
4+
let viewModel = new PersonGroupsModel();
45
const page = args.object;
5-
page.bindingContext = new PersonGroupsModel();
6+
page.bindingContext = viewModel;
67
}

dataform/app/examples/groups-json/groups-json-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded"
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo"
22
xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
33
<GridLayout rows="auto, *">
44
<Button text="{{ btnText }}" horizontalAlignment="stretch" tap="{{ onTap }}" ></Button>
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { PersonViewModel } from "./../view-models/person-model";
2-
export function onPageLoaded(args) {
2+
3+
export function onPageNavigatingTo(args) {
4+
let viewModel = new PersonViewModel();
35
const page = args.object;
4-
page.bindingContext = new PersonViewModel();
6+
page.bindingContext = viewModel;
57
}

dataform/app/examples/groups/groups-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
22
<!-- >> dataform-groups-xml -->
33
<df:RadDataForm id="myDataForm" source="{{ person }}" >
44
<df:RadDataForm.groups>
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { EmployeeViewModel } from "./../view-models/employee-model";
2-
export function onPageLoaded(args) {
2+
3+
export function onPageNavigatingTo(args) {
4+
let viewModel = new EmployeeViewModel();
35
const page = args.object;
4-
page.bindingContext = new EmployeeViewModel();
6+
page.bindingContext = viewModel;
57
}

dataform/app/examples/image-labels/image-labels-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded"
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo"
22
xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
33

44
<df:RadDataForm id="myDataForm" source="{{ employee }}" >
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import { PersonExtendedViewModel } from "./../view-models/person-extended-model";
2-
export function onPageLoaded(args) {
2+
3+
4+
export function onPageNavigatingTo(args) {
5+
let viewModel = new PersonExtendedViewModel();
36
const page = args.object;
4-
page.bindingContext = new PersonExtendedViewModel();
7+
page.bindingContext = viewModel;
58
}

dataform/app/examples/layouts/grid-layout-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
22
<!-- >> dataform-grid-layout-xml -->
33
<df:RadDataForm source="{{ person }}" xmlns:df="nativescript-ui-dataform" >
44
<df:RadDataForm.groups>
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { PersonExtendedViewModel } from "./../view-models/person-extended-model";
2-
export function onPageLoaded(args) {
2+
3+
export function onPageNavigatingTo(args) {
4+
let viewModel = new PersonExtendedViewModel();
35
const page = args.object;
4-
page.bindingContext = new PersonExtendedViewModel();
6+
page.bindingContext = viewModel;
57
}

dataform/app/examples/layouts/stack-layout-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
22
<df:RadDataForm source="{{ person }}" >
33
<df:RadDataForm.groups>
44
<df:PropertyGroup collapsible="true" name="Main Info" hidden="false" >
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { PersonNestedModel } from "./../view-models/person-nested-model";
2-
export function onPageLoaded(args) {
2+
3+
export function onPageNavigatingTo(args) {
4+
let viewModel = new PersonNestedModel();
35
const page = args.object;
4-
page.bindingContext = new PersonNestedModel();
6+
page.bindingContext = viewModel;
57
}

dataform/app/examples/metadata/metadata-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded"
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo"
22
xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
33

44
<!-- >> dataform-metadata-xml -->

dataform/app/examples/platform-specifics/platform-specifics-page.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ import { Color } from "tns-core-modules/color";
33
import { ios } from "tns-core-modules/application";
44
import { fromResource } from "tns-core-modules/image-source";
55

6-
export function onPageLoaded(args) {
6+
export function onPageNavigatingTo(args) {
7+
let viewModel = new PersonBaseViewModel();
78
const page = args.object;
8-
page.bindingContext = new PersonBaseViewModel();
9+
page.bindingContext = viewModel;
910
}
1011

1112
export function onEditorUpdate(args) {

dataform/app/examples/platform-specifics/platform-specifics-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
22
<df:RadDataForm id="myDataForm"
33
editorUpdate="onEditorUpdate"
44
groupUpdate="onGroupUpdate"

dataform/app/examples/runtime-updates/runtime-updates-page.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ let dataform: RadDataForm;
77
let button: Button;
88
let counter: number;
99

10-
export function onPageLoaded(args) {
10+
export function onPageNavigatingTo(args) {
11+
let viewModel = new PersonViewModel();
1112
const page = args.object;
12-
page.bindingContext = new PersonViewModel();
13+
page.bindingContext = viewModel;
1314
dataform = <RadDataForm>page.getViewById("myDataForm");
1415
button = <Button>page.getViewById("myButton");
1516
counter = 0;

dataform/app/examples/runtime-updates/runtime-updates-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
22
<GridLayout rows="auto, *" orientation="vertical">
33
<Button id="myButton" text="name: displayName" horizontalAlignment="stretch" tap="onTap" row="0"/>
44
<df:RadDataForm id="myDataForm" source="{{ person }}" row="1">

dataform/app/examples/scrolling/scrolling-page.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ import { alert } from "tns-core-modules/ui/dialogs";
33

44
let dataform;
55

6-
export function onPageLoaded(args) {
6+
export function onPageNavigatingTo(args) {
7+
let viewModel = new UserViewModel();
78
const page = args.object;
8-
page.bindingContext = new UserViewModel();
9+
page.bindingContext = viewModel;
910
dataform = page.getViewById("myDataForm");
1011
}
1112

dataform/app/examples/scrolling/scrolling-page.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<navigation:ExamplePage xmlns:navigation="navigation/example-page" loaded="onPageLoaded" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
1+
<navigation:ExamplePage xmlns:navigation="navigation/example-page" navigatingTo="onPageNavigatingTo" xmlns:df="nativescript-ui-dataform" xmlns="http://www.nativescript.org/tns.xsd">
22
<ScrollView>
33
<StackLayout>
44
<df:RadDataForm id="myDataForm" source="{{ superUser }}" commitMode="Manual">

0 commit comments

Comments
 (0)