2017-02-19 7 views
0

Я пытаюсь написать команду appendRow в datagrid, которая имеет форматтер для каждого поля. Это мой текущий код:Использование formatter в appendRow easy-ui

$('#tt').datagrid('appendRow', 
            { 
             name: message.name 
            }) 

сообщение JSON массив. Этот код работает правильно, но когда я добавляю к нему форматирование, форматирование не работает.

<script> 
     function formatPrice(val,row){ 

      return '<span style="color:red;">('+val+')</span>'; 

     } 
    </script> 



$('#tt').datagrid('appendRow', 
            { 
             name: message.name, 
             formatter: formatPrice 
            }) 

Примечание: Я уже попробовал этот код, чтобы добавить форматчик с:

$('#tt').datagrid('appendRow', 
             { 
              field: 'message.name' 

             }) 

но верхний код добавляет только пустую строку в конце DataGrid.

Как использовать форматирование для имени поля?

ответ

0

Наконец, я решил мою проблему, добавив форматировщик к строке таблицы, которую я присоединяя строку:

<table style="text-align: center" id="tt" class="easyui-datagrid" 
url="getusers" 
rownumbers="true" pagination="true"> 
<thead style="text-align: center"> 
    <tr style="text-align: center"> 
     <th field="name" formatter="formatPrice">NAME</th> 
     <th field="age" >AGE</th> 
    </tr> 
</thead> 
</table> 

Так что, когда я добавить этот код строки добавляется, будет в формате formatPrice function:

$('#tt').datagrid('appendRow', 
             { 
              field: 'message.name' 

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