0
我在Nativescript中创建了一个ListPicker,我通过ts文件中的obs数组填充了这个ListPicker。Nativescript Listpicker索引更改不起作用
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方式的改变?
感谢尼古拉。这非常有帮助。 – RCS