JqGrid & Adobe AIR: Grid не отображается - PullRequest
1 голос
/ 03 февраля 2011

Я разрабатываю приложение 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.Если у вас есть какие-либо вопросы относительно остальной части кода, или вам нужно пояснить этот код, просто прокомментируйте этот пост, я отредактирую его как можно скорее.

Спасибо за помощь.
С уважением от Франции;)

1 Ответ

1 голос
/ 03 февраля 2011

Я думаю, что вы хотели написать:

var result = $('#result-table').addRowData(p.id, row);

Кроме того, по достоинству некоторые имена ваших столбцов в объекте JavaScript не совпадают с именами в colmodel:

  • Вы сказали str_date в colmodel, но date в объекте
  • Вы объявили user_login в colmodel, но сказали userlogin в объекте
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...