I'm trying to use DataTable in client side mode. I mean I want to make all data loading, row adding and deleting processes done in client (web browser).
I'm using following code to initialize DataTable and it loads table rows correnctly from complex class object (PriceItems). But during in initialize process it makes http post request to server. Why? How can I prevent this?
var pricesTable = $('#pricesTable').DataTable({
data: viewModel.product.PriceItems,
columns: [{
data: 'Id',
visible: false
}, {
data: 'Name'
}, {
data: 'Value'
}, {
data: 'CurrencySymbol'
}, {
data: 'UnitName'
}],
sort: false,
processing: false,
serverSide: false,
deferLoading: 0,
info: false,
filter: false,
lengthChange: false,
fnInitComplete: function (oSettings, json) {
$('#pricesTable tbody tr:eq(0)').click();
}
});
EDIT-1: If I use (serverSide: true) DataTable stops calling mvc controller!
EDIT-2: Data model populated at server side with the following code.
var viewModel = new ProductFormViewModel(@Html.Raw(Json.Encode(Model)));
viewModel.product.PriceItemsfetching the data ...