2010-10-04 168 views
0

Folks, 我對jQuery和JqGrid都是全新的。通常我會花些時間去了解底層軟件,然後再問一些問題,但不幸的是時間很短,所以我的問題可能會有一個簡單的答案(RTFM)。如果你可以給一個替代的答案,這將是很好的:)jQuery:jqGrid - 創建一個可以編輯單元格的表格

我想繪製一個簡單的網格,在那裏可以編輯單元格並保存它(請求在發佈到url)。我想將結果網格數據保存爲javascript或通過編輯網址。

我試過http://www.trirand.com/blog/jqgrid/jqgrid.html(單擊行編輯 - >輸入類型)的例子,但我沒有得到任何東西在我的網頁上也沒有得到任何js錯誤。所有的css和js文件路徑似乎都是準確的。

這裏是我試過的代碼(我使用的jqGrid 3.8)(我看了一下線程jqgrid editoptions: required not functioning但不能使它工作。)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>My First Grid</title> 

<link rel="stylesheet" type="text/css" media="screen" href="css/custom-theme/jquery-ui-1.8.5.custom.css" /> 
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" /> 

<style> 
html, body { 
    margin: 0; 
    padding: 0; 
    font-size: 75%; 
} 
</style> 
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script> 
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script> 
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
var lastsel2; 
jQuery("#rowed5").jqGrid({ 
datatype: "local", 
height: 250, 
    colNames:['ID Number','Name', 'Stock', 'Ship via','Notes'], 
    colModel:[ 
    {name:'id',index:'id', width:90, sorttype:"int", editable: true}, 
    {name:'name',index:'name', width:150,editable: true,editoptions:{size:"20",maxlength:"30"}}, 
    {name:'stock',index:'stock', width:60, editable: true,edittype:"checkbox",editoptions: {value:"Yes:No"}}, 
    {name:'ship',index:'ship', width:90, editable: true,edittype:"select",editoptions:{value:"FE:FedEx;IN:InTime;TN:TNT;AR:ARAMEX"}}, 
    {name:'note',index:'note', width:200, sortable:false,editable: true,edittype:"textarea", editoptions:{rows:"2",cols:"10"}} 
    ], 
onSelectRow: function(id){ 
    if(id && id!==lastsel2){ 
    jQuery('#rowed5').jqGrid('restoreRow',lastsel2); 
    jQuery('#rowed5').jqGrid('editRow',id,true); 
    lastsel2=id; 
    } 
}, 
editurl: "edit.html", 
caption: "Input Types" 

}); 
var mydata2 = [ 
    {id:"12345",name:"Desktop Computer",note:"note",stock:"Yes",ship:"FedEx"}, 
    {id:"23456",name:"Laptop",note:"Long text ",stock:"Yes",ship:"InTime"}, 
    {id:"34567",name:"LCD Monitor",note:"note3",stock:"Yes",ship:"TNT"}, 
    {id:"45678",name:"Speakers",note:"note",stock:"No",ship:"ARAMEX"}, 
    {id:"56789",name:"Laser Printer",note:"note2",stock:"Yes",ship:"FedEx"}, 
    {id:"67890",name:"Play Station",note:"note3",stock:"No", ship:"FedEx"}, 
    {id:"76543",name:"Mobile Telephone",note:"note",stock:"Yes",ship:"ARAMEX"}, 
    {id:"87654",name:"Server",note:"note2",stock:"Yes",ship:"TNT"}, 
    {id:"98765",name:"Matrix Printer",note:"note3",stock:"No", ship:"FedEx"} 
    ]; 
for(var i=0;i < mydata2.length;i++) 
jQuery("#rowed5").jqGrid('addRowData',mydata2[i].id,mydata2[i]); 


</script> 

</head> 
<body> 
<table id="rowed5"></table> 
</body> 
</html> 

回答