次のコードを使用して、jtable (こちら)をロードするページがあります。
<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>
テーブルがロードされ、「No Data Available!」と表示されます。ただし、次の JSON 文字列を返す listAction を呼び出します (例として)。
{
"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
}
]
}
テーブルの初期化方法やデータの形式に問題はありますか?