0

列データに基づいて顧客の html をレンダリングしようとしています。IsHavingPromotion = true の場合、「プロモーション画像を表示」と言います。

または、取得した値に基づいて星評価画像をレンダリングします。KendoUI テンプレートでどのように行うのですか?

        .Columns(columns =>
                {
                    columns.Bound(r => r.Id).Hidden(true);
                    columns.Bound(r => r.Name);
                    columns.Bound(r => r.GuestNumberMax).ClientTemplate("suitable for <strong>#= GuestNumberMax #</strong> pax");
                    columns.Bound(r => r.Description);
                    columns.Bound(r => r.IsHavingPromotion).ClientTemplate("# RenderIsHavingPromotion(this, IsHavingPromotion) #");
                })  
4

1 に答える 1

2

「または、取得した値に基づいて星評価画像をレンダリングします」、どこから取得しましたか? 基本的に、外部 JavaScript 関数を使用してテンプレートを処理できます。

columns.Bound(r => r.IsHavingPromotion).ClientTemplate("#=RenderIsHavingPromotion(data)#");

<script>
    function RenderIsHavingPromotion(model){
          if(model.IsHavingPromotion){
              return '<img src="/promoted.png"/>';
          }else{
              //you other logic
          }
     }
</script>

あなたがアイデアを得たことを願っています。

于 2013-01-16T11:29:43.220 に答える