2013-08-05 2 views
1

мой сценарий transaction.php вернуться следующий формат JSONКендо UI возврата сетки JSON строку с HTML-теги

$TransactionSumary[0] = array(
     'ExchangeRate' => 'USD = 7,800 | THB 250', 
     'Total' => '250,000 LAK', 
     'VAT' => '25,000 LAK', 
     'GrandTotalUSD' => '15.00', 
     'GrandTotalTHB' => '1,000', 
     'GrandTotalLAK' => '<span class="k-block k-success-colored">250,000</span>', 
); 

echo $_GET['callback']."(".json_encode($TransactionSumary).")"; 

Пожалуйста, посмотрите на GrandTotalLAK, он содержит некоторые HTML-теги,

проблема заключается в GrandTotalLAK не отображать как свойство формата HTML, которое оно отображается как плоский символ <span class="k-block k-success-colored">250,000</span> в Kendo UI Grid,

Если я использую base64_encode("<span class="k-block k-success-colored">250,000</span>") и как его декодировать в свойствах столбцов таблицы Kendo UI?

здесь Кендо UI Сетка cloumn собственности

{ field:"GrandTotalLAK", title: "Grand Total (LAK)", width: "20%" }, 

Большое спасибо!

OK после некоторого Google я нашел решение

<div id="grid"></div> <script> $("#grid").kendoGrid({ columns: [ { field: "name", encoded: false } ], dataSource: [ { name: "<strong>Jane Doe</strong>" } ] }); </script>

ответ

4

, а затем передавая HTML на GrandTotalLak, просто передать значение и установить шаблон для конкретных столбцов на то, как вы хотите отобразить.

для например: -

<script id="column_template" type="text/x-kendo-template"> 
    <span class="k-block k-success-colored"> #= GrandTotalLAK #</span> 
</script> 

затем внутри колонны конкретной области определяют выше шаблона как

template: kendo.template(jQuery("#column_template").html()), 

Я надеюсь, что это полезно.

+0

Спасибо за другое решение, мой друг! –

1

Вы можете сказать, Кендо Сетка не кодировать данные, используя columns.encoded свойство - то есть изменить определение столбца:

columns: [{ 
    field:"GrandTotalLAK", 
    title: "Grand Total (LAK)", 
    width: "20%", 
    encoded: false 
}] 

Update: Я вижу, как вы добавили, что решение на ваш вопрос - я «Я оставлю свой ответ здесь, если кто-то еще прочитает слишком быстро!

Смежные вопросы