I am really trying to load jsGrid using the Controller service. I canβt do it right.
I even tried the sample code from the jsGrid demo page, but that didn't work either, or it throws an error in! this.data.length or the grid does not load at all.
I do not get any data every time I try to use the code below.
Appreciate if anyone can help.
This is how jsGrid loads:
$(element).jsGrid({ height: 300, width: "100%", filtering: true, sorting: true, paging: true, autoload: true, pageLoading: true, controller: { loadData: function (filter) { $.ajax({ type: "GET", url: "../Common/GetData", data: filter, dataType: "JSON" }); } }, pageSize: 10, pageButtonCount: 5, pageIndex: 1, noDataContent: "No Record Found", loadIndication: true, loadIndicationDelay: 500, loadMessage: "Please, wait...", loadShading: true, fields: [ { name: "Name", type: "textarea", width: 150 }, { name: "Age", type: "number", width: 50 }, { name: "Address", type: "text", width: 200 }, { name: "Country", type: "select" }, { name: "", type: "text", width: 50, sorting: false, filtering: false, itemTemplate: function (value) { return '<div class="edit-container"><a class="edit-custom-field-link">Edit</a><div class="sort-icon-container"><div class="up-arrow-icon"></div><div class="down-arrow-icon"></div></div></div>'; } } //{ name: "Married", type: "checkbox", title: "Is Married", sorting: false } //,{ type: "control" } ] });