1

動的データ ソースからプルバックする非常に単純なリスト ビューがあります`

<div id="crCarouselGrid" data-win-control="WinJS.Binding.Template">
    <div class="crCarouselGridItemImg" style="margin:0 auto !important; width:175px; " data-win-bind="className:asset_class"></div>
    <div class="crCarouselGridItemTitle" data-win-bind="textContent: label"></div>  
</div>  `

グリッド構造クラスだけでなく、追加のクラスを追加する必要がありますが、className: with asset_name クラスを変更すると、それらが取り除かれているように見えます。

winJS がこの方法で複数のクラス構造の追加を処理できないのは、非常に一般的であるため、奇妙だと思います。これを行う方法はありますか?私の外では、インラインスタイルのものをたくさん追加しています。

4

1 に答える 1

1

実際に掘り下げることなく、いくつかの選択肢が思い浮かびますが、どれもテストされていないか、特に満足のいくものではありません。

  • Binding 初期化子 (または場合によってはコンバーター) を使用して、置換ではなくクラスを追加するために必要な機能を構築してみてください
  • 回避策の代わりにclass="crCarouselGridItemImg"、のようなデータ属性を使用しdata-class="crCarouselGridItemImg"、CSS を から.crCarouselGridItemImg { ... }に変更することです。[data-class=crCarouselGridItemImg] { ... }
  • CSS クラスを宣言的にバインドする代わりに、次のようにしdoneます。
    • WinJS.Binding.processAll(...).done( /* in here */ );
于 2013-05-11T21:25:27.137 に答える