JqG​​rid& Adobe AIR:网格未显示

时间:2011-02-03 15:22:13

标签: jquery jqgrid air

我正在开发一个Adobe AIR应用程序,它收集数据(来自Intranet webservices)并将其存储在AIR的SQLite数据库中。我想使用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 个答案:

答案 0 :(得分:1)

我想你打算写:

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

另外,为了它的价值,JavaScript对象中的一些列名与colmodel中的名称不匹配:

  • 你在colmodel中说str_date但在对象<{li>中说date
  • 您在colmodel中声明user_login但在对象中说userlogin