From 388f7097683dfc5fdcf7822b43e22d77e7d98f77 Mon Sep 17 00:00:00 2001 From: Rossen Hristov Date: Thu, 12 Mar 2015 09:42:05 +0200 Subject: [PATCH] Fixed: Setting the ListPicker.selectedIndex on pageLoaded selects the correct item but it is not rendered. --- CrossPlatformModules.csproj | 13 ++++++++-- apps/pickers-demo/app.ts | 3 +++ apps/pickers-demo/main-page.ts | 34 +++++++++++++++++++++++++++ apps/pickers-demo/main-page.xml | 9 +++++++ apps/pickers-demo/model.ts | 27 +++++++++++++++++++++ apps/pickers-demo/package.json | 2 ++ ui/list-picker/list-picker.android.ts | 13 ++++++++++ 7 files changed, 99 insertions(+), 2 deletions(-) create mode 100644 apps/pickers-demo/app.ts create mode 100644 apps/pickers-demo/main-page.ts create mode 100644 apps/pickers-demo/main-page.xml create mode 100644 apps/pickers-demo/model.ts create mode 100644 apps/pickers-demo/package.json diff --git a/CrossPlatformModules.csproj b/CrossPlatformModules.csproj index eba42a20f..a2e24d433 100644 --- a/CrossPlatformModules.csproj +++ b/CrossPlatformModules.csproj @@ -60,6 +60,11 @@ + + + main-page.xml + + main-page.xml @@ -493,6 +498,9 @@ + + Designer + @@ -1381,6 +1389,7 @@ + @@ -1458,7 +1467,7 @@ False - + - + \ No newline at end of file diff --git a/apps/pickers-demo/app.ts b/apps/pickers-demo/app.ts new file mode 100644 index 000000000..0f172a73b --- /dev/null +++ b/apps/pickers-demo/app.ts @@ -0,0 +1,3 @@ +import application = require("application"); +application.mainModule = "app/main-page"; +application.start(); \ No newline at end of file diff --git a/apps/pickers-demo/main-page.ts b/apps/pickers-demo/main-page.ts new file mode 100644 index 000000000..29d164cc7 --- /dev/null +++ b/apps/pickers-demo/main-page.ts @@ -0,0 +1,34 @@ +import observableModule = require("data/observable"); +import pagesModule = require("ui/page"); +import model = require("./model"); +import enums = require("ui/enums"); +import labelModule = require("ui/label"); +import listPickerModule = require("ui/list-picker"); +import datePickerModule = require("ui/date-picker"); +import timePickerModule = require("ui/time-picker"); + +var viewModel: model.WebViewModel; +var page: pagesModule.Page; +var label: labelModule.Label; +var listPicker: listPickerModule.ListPicker; +var datePicker: datePickerModule.DatePicker; +var timePicker: timePickerModule.TimePicker; + +export function onPageLoaded(args: observableModule.EventData) { + viewModel = new model.WebViewModel(); + page = args.object; + page.bindingContext = viewModel; + + viewModel.items = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; + viewModel.selectedIndex = 5; + + label = page.getViewById("label"); + listPicker = page.getViewById("listPicker"); + datePicker = page.getViewById("datePicker"); + timePicker = page.getViewById("timePicker"); +} + +export function onTap(args: observableModule.EventData) { + console.log("onTap"); + viewModel.items = ["Male", "Female"]; +} \ No newline at end of file diff --git a/apps/pickers-demo/main-page.xml b/apps/pickers-demo/main-page.xml new file mode 100644 index 000000000..8a8c03ae6 --- /dev/null +++ b/apps/pickers-demo/main-page.xml @@ -0,0 +1,9 @@ + + +