内部dojox.mobile.EdgeToEdge
に一連の s を含む標準リストがあります。dojox.mobile.ListItem
各リスト項目の高さが同じであることを確認する必要があります。以下の不十分に描かれた表現を参照してください。
EdgeToEdgeList
sの標準ListItem
:
+-------------------+
| Standard ListItem |
|-------------------|
| Standard ListItem |
|-------------------|
| Standard ListItem |
|-------------------|
| Standard ListItem |
+-------------------+
EdgeToEdgeList
高さが可変のリスト アイテムの標準。variableHeight
リスト項目にプロパティを設定することで達成されます:
+-------------------+
| Standard ListItem |
|-------------------|
| Standard ListItem |
|-------------------|
| Standard ListItem |
| with some long |
| text and variable |
| height that wraps |
| to next line |
|-------------------|
| Standard ListItem |
+-------------------+
EdgeToEdgeList
同じ高さのリスト アイテム (小さいリスト アイテムは最大の高さを「取る」):
+-------------------+
| |
| |
| Standard ListItem |
| |
| |
|-------------------|
| |
| |
| Standard ListItem |
| |
| |
|-------------------|
| Standard ListItem |
| with some long |
| text and variable |
| height that wraps |
| to next line |
|-------------------|
| |
| |
| Standard ListItem |
| |
| |
+-------------------+
3番目のソリューションを複製しようとしています。これを行う標準的な方法はありますか?
編集:プログラムでリストを作成していることに言及しなかったため、事前に最大のアイテムの高さを知りません。このようなものは機能しますか?
var largest = 0;
array.forEach(list.getChildren(), function(child) {
var childHeight = domStyle.get(child.domNode, 'height');
largest = (childHeight > largest) ? childHeight : largest;
});
array.forEach(list.getChildren(), function(child) {
domStyle.set(child.domNode, 'height', largest + 'px');
});
これは一種の「ハック」のようです。