我正在开发一个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
中。如果您对其余代码有任何疑问,或需要有关此代码的解释,请发表评论,我会尽快编辑。
感谢您的帮助 来自法国的问候;)
答案 0 :(得分:1)
我想你打算写:
var result = $('#result-table').addRowData(p.id, row);
另外,为了它的价值,JavaScript对象中的一些列名与colmodel中的名称不匹配:
str_date
但在对象<{li>中说date
user_login
但在对象中说userlogin