Мне интересен ваш вопрос, поэтому я сделал для вас демо .
Если вы хотите установить некоторые пользовательские атрибуты для ячеек сетки (<td>
элементов), например class
, title
, colspan
, style
, cellattr - лучший сделать это (см. здесь для деталей). cellattr
близки к функции custom formatter , но позволяют определять атрибуты ячейки, а не ее содержимое.
В демоверсии Я использовал следующий XML-ввод:
<?xml version='1.0' encoding='utf-8'?>
<rows>
<page>1</page><total>1</total><records>2</records>
<row id='13'>
<cell>1.00</cell>
<cell class='ui-state-error'>15.00</cell>
<cell>9.00</cell>
</row>
<row id='12'>
<cell>1.00</cell>
<cell>2.00</cell>
<cell class='ui-state-highlight'>1.15</cell>
</row>
</rows>
и cellattr
, как показано ниже
cellattr: function () {
var c = $('cell:eq(1)', arguments[2]).attr('class');
return c ? " class='" + c + "'": "";
}
В случае, если для форматирования будет использоваться атрибут 'class' второй (': eq (1)') ячейки.
С точки зрения дизайна, я бы порекомендовал вам не использовать имена классов напрямую в качестве атрибутов. Альтернативный атрибут, такой как format="error"
, который будет преобразован в class='ui-state-error'
, имеет некоторые преимущества. Это может отделить информацию, такую как советы по форматированию, от прямой инструкции HTML.