Estoy usando Syncfusion para una página web simple con una cuadrícula. Mi servicio web que alimenta la cuadrícula inicialmente devolvió solo una matriz JSON, pero después de leer los documentos de Syncfusion, modifiqué mi respuesta JSON para que coincida con lo que se requiere para UrlAdapator . Sin embargo, después de hacer esto, todavía no funciona; en realidad, aparece una página en blanco cuando abro la página web.
Aquí está el código para crear la cuadrícula con enlace de datos:
const SERVICE_URI = 'http://localhost:4000/users'; var data = new DataManager({ url: SERVICE_URI, adaptor: new UrlAdaptor }).executeQuery(new Query()); var grid = new ej.grids.Grid({ dataSource: data, columns: [ { field: 'UserName', headerText: 'Username', textAlign: 'Right', width: 120, type: 'string' }, { field: 'FirstName', width: 140, headerText: 'First Name', type: 'string' }, { field: 'LastName', headerText: 'Last Name', textAlign: 'Right', width: 120, format: 'string' } ], actionFailure: (e) => { var span = document.createElement('span'); grid.element.parentNode.insertBefore(span, grid.element); span.style.color = "#FF0000" span.innerHTML = "Error"; }, height: 180 }); Aquí hay un ejemplo de la respuesta JSON de http://localhost:4000/users :
{"result": [{"UserName":"johnd","FirstName":"John","LastName":"Doe"},{"UserName":"doeJ","FirstName":"John","LastName":"Doe"},{"UserName":"jdoe","FirstName":"Jane","LastName":"Doe"}],"count": 3}¿Alguna idea sobre cómo hacer que mi respuesta funcione con un adaptador o viceversa?