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">
}#
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">
}#
Kendo テンプレートでハッシュ構文を使用するには、次の 3 つの方法があります。
#= #
#: #
# if(...){# ... #}#
したがって、コードでは次のように記述する必要があります
columns.Bound(p => p.Active).ClientTemplate(
"#if(Active=='Y') {#
<input type="button" value="OK">
#}#").Width(150).Title("Status");
サンプルで、記号が内部コードと外部#
コードをどのように分けているかに注意してください。コード内にいるときは、変数にアクセスするために再度使用する必要はありません。そのため、Active は前になくてもかまいません。#
#
これを試して、
columns.Bound(p => p.Active).ClientTemplate(
"# if (IsServiceExist) { #" +
"<input type='button' value='OK' />"+
"# }#").Width(150).Title("Status");
columns.Bound(searchModel => searchModel.Value).ClientTemplate(
"#if(Name=='DevboardTask'){# " +
"<a href='\\#UpdateStatusWindow' onclick=\"javascript:openflexpmtask('#=Value#');\">#=Value#</a> " +
"#} else {# " +
"<a\">#=Value#</a> " +
"#}#");
これはあなたを助けるかもしれません。これはほんの一例です...