【发布时间】:2016-08-15 22:38:39
【问题描述】:
我在 Nativescript 中创建了一个 ListPicker,我通过 ts 文件中的 obs 数组填充它。
Lickpicker displaying the obs array
我正在设置 selectedIndex 并且可以很好地选择它。但是,当我尝试将选择从一更改为二时,它没有接受更改。它甚至没有调用属性更改事件。 下面是我的 XML。
<StackLayout row="0">
<StackLayout orientation="horizontal" style="vertical-align: center; margin: 5" row="0" cssClass="filterrow">
<Button text="{{ $actAs + ' '}}" cssClass="filterbtn" tap="toggleActAsFilter"/>
</StackLayout>
<StackLayout cssClass="_card" style="vertical-align: center;" verticalAlignment="top" visibility="{{ showActAsFilter ? 'visible' : 'collapsed' }}">
<ListPicker id="_listPicker" cssClass="filterlist" style="vertical-align: center;" items="{{ _actAsFilter }}" selectedIndex="selectedIndex" propertyChangeEvent="listIndexChanged"/>
</StackLayout>
<Label text="Selected Index:" row="1" col="0" fontSize="18" verticalAlignment="bottom"/>
<TextField text="{{ selectedIndex }}" row="1" col="1" />
</StackLayout>
我的 propertyChangeEvent
public listIndexChanged = (args:EventData) => {
let page = <View>args.object;
console.log("list Index changed");
let listP = page.getViewById("_listPicker");
}
这是在 ListPicker 中捕获更改的方法吗?
【问题讨论】:
标签: nativescript