Skip to content

Commit 94ad41b

Browse files
Merge pull request #6 from NativeScript/amiorkov/text-speed-update-fix
Fix for "slow" text update after selection in the list
2 parents e93e577 + f8fc350 commit 94ad41b

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

demo-angular/src/app/examples/reactive-forms/reactive-forms-example.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<GridLayout rows="100, *" columns="*, *" [formGroup]="movieForm" class="yellow-grid">
55
<Label row="0" col="0" text="Pick a movie:" class="black-label label-center field-name-label"></Label>
66
<PickerField #picker row="0" col="1" formControlName="movie" hint="select a movie" padding="10" pickerTitle="Pick a movie"
7-
class="picker-field" modalClass="myModal" valueField="year" textField="name" [items]="pickerItems">
7+
class="picker-field" modalClass="myModal" valueField="id" textField="name" [items]="pickerItems">
88
<ng-template let-item="item">
99
<GridLayout rows="auto, *" columns="*, auto" class="yellow-grid">
1010
<Label [text]="item.name" colSpan="2" class="black-label item-template-top-label"></Label>

demo-angular/src/app/examples/reactive-forms/reactive-forms-example.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export class ReactiveFormsExampleComponent implements OnInit {
2828
]);
2929

3030
this.movieForm = new FormGroup({
31-
movie: new FormControl(this.pickerItems.getItem(0).year, Validators.required),
31+
movie: new FormControl(this.pickerItems.getItem(0).id, Validators.required),
3232
});
3333
}
3434

src/picker.common.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -156,20 +156,20 @@ export class PickerField extends TextField implements TemplatedItemsView {
156156

157157
const context = this;
158158
const callback = (sender: View, selectedIndex: number) => {
159-
if (selectedIndex !== undefined) {
160-
let object = this.getDataItem(selectedIndex);
161-
this.selectedIndex = selectedIndex;
162-
163-
this._updateSelectedValue(object);
164-
}
165-
166159
this.disposeModalView();
167160
};
168161
this._modalRoot.navigate(() => this._page);
169162
this.showModal(this._modalRoot, context, callback, true, this.modalAnimated);
170163
}
171164

172165
private listViewItemTapHandler(args: ItemEventData) {
166+
if (args.index !== undefined) {
167+
let object = this.getDataItem(args.index);
168+
this.selectedIndex = args.index;
169+
170+
this._updateSelectedValue(object);
171+
}
172+
173173
this.closeCallback(args.view, args.index);
174174
}
175175

0 commit comments

Comments
 (0)