Я разрабатываю приложение Adobe AIR, которое собирает данные (из веб-служб интрасети) и сохраняет их в базе данных SQLite AIR.Я хочу отобразить эти данные с помощью jqGrid, но сетка не отображается.
В настоящее время я использую локальные данные, поскольку у меня пока нет доступа к веб-сервисам.Я создал фиктивные записи в БД, чтобы иметь возможность создавать GUI.Восстановление данных из базы данных работает отлично, но когда я хочу добавить строки в сетку, я получаю «ложный» ответ для каждой строки.Вот мой код:
$('#result-table').jqGrid({
datatype: 'clientSide',
colNames:['Id','Date', 'Code Projet','Login Utilisateur'],
colModel :[
{name:'id',index:'id', width:55, sorttype:'int'},
{name:'str_date',index:'str_date', width:90, sorttype:'date', datefmt:'dd/mm/yyyy'},
{name:'code_projet',index:'code_projet', width:80, align:'right',sorttype:'text'},
{name:'user_login',index:'user_login', width:80, align:'right',sorttype:'text'}],
caption: 'Résultats de la recherche'
});
for(i=0;i<liste.data.length;i++)
{
var p = liste.data[i];
var date = new Date();
date.setTime(p.date);
var str_date = date.getDate()+'/'+date.getMonth()+'/'+date.getFullYear();
var row = {id:p.id, date:str_date, codeprojet: p.code_projet, userlogin:p.user_login};
var result = $('#result-table').addRowData(p.id, p);
}
liste
представляет возврат БД.Все данные хранятся в liste.data
.Если у вас есть какие-либо вопросы относительно остальной части кода, или вам нужно пояснить этот код, просто прокомментируйте этот пост, я отредактирую его как можно скорее.
Спасибо за помощь.
С уважением от Франции;)