Naprawdę staram się załadować jsGrid za pomocą usługi Controller. Nie jestem w stanie zrobić tego poprawnie.Ładowanie jsGrid przez wywołanie Controller/WebService w MVC
Próbowałem nawet kodu przykładowego z demona witryny jsGrid, ale to też nie działało, ponieważ generuje błąd na! This.data.length lub grid nie ładuje się w ogóle.
Nie otrzymuję danych za każdym razem, gdy próbuję użyć poniższego kodu.
Doceń, jeśli ktoś może pomóc.
To jak wczytuję jsGrid:
$(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" }
]
});
Don” t zapomnij użyć: autoload: true, jeśli nie loadData nie zostanie wywołana – mauronet