そのため、さまざまに拡大および縮小するグループ化されたListViewを必要とするビジュアルページを作成しています。グループは、追加または削除できます。これが私がそれをどのように見せたいかです(参考のために)
さまざまなリストビューアイテム(ミックス)が適切にグループ化されており、一部はページからはみ出します。これは、Windowsストアアプリで非常に一般的なデザインパターンです。
height
さて、ここに私の問題があります:とwidth
プロパティが決定的なピクセル数に設定されている場合にのみ、ListViewを正しく表示させることができます。例:
#myListView {
height: 700px;
width: 2000px; }
およびを100%またはからの値のようなものに設定するheight
と、必然的にListViewにデータが入力されず、レンダリングされません。クイックスタートによると:MSDNのListViewページの追加:width
calc()
ListViewをレンダリングするには、その高さの絶対値を指定する必要があります。
このアプリはさまざまな画面に表示され、高さが可変である必要があることを除けば、これはすべて問題ありません。ListViewは水平方向にスクロールするため、これは特に重要です。ストアアプリの場合と同じように、ページの一番下にスクロールバーを表示したいと思います。
height
プログラムでリセットしようとしましたが、うまくいきませんでした。では、このListViewをさまざまな画面で正しくレンダリングするにはどうすればよいですか?以下は参考のために私のHTMLコードです。
<div id="allMixesListView" data-win-control="WinJS.UI.ListView"
data-win-options="
{
itemTemplate: select('#myTemplate'),
groupHeaderTemplate: select('#myHeaderTemplate'),
layout: {type: WinJS.UI.GridLayout},
selectionmode: 'none',
itemDataSource: dummyData.placeholderData.dataSource
}"
class="myListView">
</div>