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