I have a page loading a jtable (here) using the following code:
<script type="text/javascript">
$(document).ready(function () {
$('#EventTypeTableContainer').jtable({
title: 'Table of EventType',
actions: {
listAction: 'Admin/GetEventTypeList',
createAction: 'Admin/CreateEventType',
updateAction: 'Admin/UpdateEventType',
deleteAction: 'Admin/DeleteEventType'
},
fields: {
EventTypeId: {
key: true,
list: true
},
ColourCode: {
title: 'Event Color',
width: '25%',
list: true
},
EventTypeName: {
title: 'Event Type',
width: '50%',
list: true
},
isSystemEventType: {
title: 'Modify/Delete',
width: '25%',
list: true,
create: false,
edit: true
}
}
});
$('#EventTypeTableContainer').jtable('load');
});
</script>
The table loads, and displays "No Data Available!". It does call the listAction though, which returns this JSON string (as an example):
{
"Result":"OK",
"Record":[
{
"EventTypeID":1,
"EventTypeName":"Quiz",
"colourCode":"#FA5858",
"isSystemEventType":false
},
{
"EventTypeID":2,
"EventTypeName":"Assignment",
"colourCode":"#58FA58",
"isSystemEventType":false
},
{
"EventTypeID":3,
"EventTypeName":"MidTerm",
"colourCode":"#5858FA",
"isSystemEventType":false
},
{
"EventTypeID":4,
"EventTypeName":"Exam",
"colourCode":"#FA58F4",
"isSystemEventType":false
}
]
}
Is there anything wrong with the way I'm initializing the table, or the format of the data?