For anyone looking to prevent this, the change can be made in footable.js. Change this:
$create: function(){
if (this.created) return;
(this.$el = F.is.jq(this.$el) ? this.$el : $('<td/>'))
.data('value', this.value)
.contents().detach().end()
.append(this.format(this.value));
this._setClasses(this.$el);
this._setStyle(this.$el);
this.$detail = $('<tr/>').addClass(this.row.classes.join(' ')).data('__FooTableCell__', this)
.append($('<th/>', { text: this.column.title }))
.append($('<td/>'));
this.created = true;
},
to:
$create: function(){
if (this.created) return;
(this.$el = F.is.jq(this.$el) ? this.$el : $('<td/>'))
.data('value', this.value)
.contents();
this._setClasses(this.$el);
this._setStyle(this.$el);
this.$detail = $('<tr/>').addClass(this.row.classes.join(' ')).data('__FooTableCell__', this)
.append($('<th/>', { text: this.column.title }))
.append($('<td/>'));
this.created = true;
},
Well, this might not be the best way to handle, but it served my purpose. This leaves unformated content, and keeps links, buttons, classes set...