0

PHP ラッパーで剣道グリッドを使用しています ... 列をフォーマットするときにテンプレートを使用しますが、#:ColmunValue# を getColorForValue 関数に渡すことができません。

<script id="ColumnTemplate" type="text/x-kendo-tmpl">
<div style="background-color: <?php echo '\\'.$colors->getColorForValue(#:ColmunValue#); ?   >;">
#:ColmunValue#
</div>
</script>

私は2番目の解決策を試しました:

$Column = new \Kendo\UI\GridColumn();
$Column->field('ColumnName')
->title(' ')
->attributes(' bgcolor = '.getColorForValue(#: Column #) )
->templateId('ColumnTemplate')
->width(55);

しかし、両方とも機能していません:(何かアイデアはありますか?

4

1 に答える 1

1

rowTemplate に PHP コードを含めないでください (行の値に依存する場合)。ここに示すように、クライアント式と関数を使用できます。

<script id="ColumnTemplate" type="text/x-kendo-tmpl">
    <div style="background-color: #= someFunction(data.PersonName) #">
             #= PersonName#
     </div>
</script>
<script>
      someFunction(name){
          // some logic here and then return color based on the name
          return "red";
      }
</script>
于 2013-08-07T10:00:07.870 に答える