У меня есть список данных, и когда он отображается, он отображается поверх друг друга. Данные представляют собой довольно длинный список объектов, и я использую несколько полей. Я сделал пример игровой площадки, уменьшив размер списка данных и используя только поле (display_name
), и это все еще происходит. Кажется, что это происходит в случайных местах списка, но я не уверен, как решить или, что более важно, почему это происходит. Я думал, что это могло быть связано с тем, что моя key
не уникальна, но я убедился, что это так, и это все еще происходит. Я включил детскую площадку и добавил скриншоты. Любые идеи?
РЕДАКТИРОВАТЬ: (Добавление шаблона)
<RadListView
for="(movie,index) in this.movies"
ref="listView"
@loaded="onListLoaded($event)"
@itemTap="onItemTap($event)"
itemHeight="50"
:key="index"
gridSpanCount=1
>
<v-template>
<FlexboxLayout class="item-row" :key='`flex` + index' flexDirection="row" width="100%" height="100%" justifyContent="space-between">
<Stacklayout orientation="horizontal">
<Image :key='`img-flag` + index' marginTop="-22" class="flag-image" marginBottom="-22" :src="movie.image" height="100%" />
<Label :key='`display-name` + index' :text="movie.display_name" />
</Stacklayout>
<Image :key='`heart-1` + index' @tap="handleToggleFavorite(movie)" width="20" :src="movie.favorite ? heartFilled : heartUnfilled" />
</FlexboxLayout>
</v-template>
</RadListView>