Если вы можете изменить JSON, атрибуты данных для данных ячейки (<td..>
) можно добавить через вложенное свойство «options» каждого свойства объекта.Поэтому, если вы хотите добавить data-id
, это будет выглядеть примерно так:
{
"property1": {
"options": {
"id": "1"
},
"value": "<span class =\"row-val\"> </span>"
}
}
Чтобы изменить атрибуты данных в строках таблицы (<tr..>
), не существует опций по умолчанию, позволяющихэто пользовательское поведение, которое я вижу из документации - но можно переопределить метод FooTable.Row#$create
, чтобы получить желаемый результат.Для этого потребуется доступ и расширение плагина после того, как FooTable был включен на страницу:
(function($, F){
// Extend the Row.$create method to add an id attribute to each <tr>.
F.Row.extend("$create", function(){
// call the original method
this._super();
// get the current row values
var values = this.val();
// then add whatever attributes are required
this.$el.attr("id", values["your-id-column-name"]);
});
})(jQuery, FooTable);
Ссылка