11
 columns.Bound(p => p.Active).ClientTemplate("\\#if('#=Active#'=='Y') {\\<input type='button' value='OK' />\\}\\#").Width(150).Title("Status");

しかし、条件は文字列として取られますか??

#if('Y'=='Y')`enter code here` {
<input type="button" value="OK">
}#  
4

5 に答える 5

32

Kendo テンプレートでハッシュ構文を使用するには、次の 3 つの方法があります。

  1. リテラル値をレンダリングします。#= #
  2. HTML エンコードされた値をレンダリングします。#: #
  3. 任意の JavaScript コードを実行します。# if(...){# ... #}#

したがって、コードでは次のように記述する必要があります

columns.Bound(p => p.Active).ClientTemplate(
     "#if(Active=='Y') {#
        <input type="button" value="OK">
      #}#").Width(150).Title("Status");

サンプルで、記号が内部コードと外部#コードをどのように分けているかに注意してください。コード内にいるときは、変数にアクセスするために再度使用する必要はありません。そのため、Active は前になくてもかまいません。##

于 2013-08-27T06:02:20.030 に答える
8

これを試して、

 columns.Bound(p => p.Active).ClientTemplate(
                "# if (IsServiceExist) { #" +
                    "<input type='button' value='OK' />"+
                "# }#").Width(150).Title("Status");
于 2013-08-27T06:45:57.007 に答える
-1
columns.Bound(searchModel => searchModel.Value).ClientTemplate(
    "#if(Name=='DevboardTask'){# " + 
        "<a href='\\#UpdateStatusWindow' onclick=\"javascript:openflexpmtask('#=Value#');\">#=Value#</a> " +
    "#} else {# " +
        "<a\">#=Value#</a> " +
    "#}#");

これはあなたを助けるかもしれません。これはほんの一例です...

于 2016-08-11T10:08:13.470 に答える