2011-02-03 79 views
1

我正在開發一個Adobe AIR應用程序,它收集數據(來自Intranet Web服務)並將其存儲在AIR的SQLite數據庫中。我想使用jqGrid顯示這些數據,但網格不顯示。JqGrid和Adobe AIR:網格不顯示

目前我使用本地數據,因爲我還沒有訪問web服務。我在數據庫中創建了虛擬記錄,只是爲了能夠製作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代表DB的返回。所有的數據存儲在liste.data。如果您對代碼的其他部分有任何疑問,或者需要關於此代碼的解釋,只需評論這篇文章,我會盡快編輯它。

感謝您的幫助。來自法國
問候;)

回答

1

我想你的意思是寫:

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

此外,對於什麼它的價值,有的在JavaScript對象的列名不與該名稱匹配colmodel:

  • 你說在colmodel str_datedate的對象
  • 你宣佈在colmodel user_login但在對象中表示userlogin
+0

至於列名,只要箭頭插入的鍵與插入的colmodel的名稱匹配,就沒有關係。而對於addRowData,我會檢查 – 3rgo 2011-02-04 08:42:57