我使用自定義的格式顯示其編輯cell.if我選擇單元格,選擇任何其他細胞的細胞數據選擇的是細胞正常工作,電池的數據是越來越消失等單元格變得不可編輯。如果我使用unformatter,它也不起作用。爲可編輯單元格自定義格式是不是在jqGrid的
我的代碼是:
jQuery("#tree").jqGrid({
url:'json/jsonSamplePots.json',
datatype: "json",
mtype:'GET',
colNames: ["id", "no.", "name"],
colModel: [
{name:'id',width: 30, editable:false, align:"right",sortable:false, hidden: true, key: true},
{name:'no',width:80, editable:false, align:"left", sortable:true, sorttype:"int"},
{name:'name', width:150, editable:true, sortable:true, sorttype:"text",formatter:resourceFormatter},
],
rowNum:10,
rowList:[10,20,30],
treeGridModel:'adjacency',
treeGrid: true,
cellEdit: true,
ExpandColumn:'name',
cellsubmit : 'clientArray'});
resourceFormatter=function(cellvalue, options, rowObject)
{
var strResources='';
if(null != rowObject.name)
{
$.each(rowObject.name,function(i,Assignment)
{
if(Assignment)
{
for(i=0;i<Assignment.length;i++)
{
if(i!=0)
{
strResources=strResources+",";
}
strResources=strResources+Assignment[i].employeeName+'['+Assignment[i].assignPercent+']';
}
}
});
}
return strResources;}
我的JSON是::
{
"list": [
{
"id": 16731,
"no": "1",
"name": {
"resources": [
{
"employeeID": 103,
"employeeName": "Gowri",
"assignPercent": 100
},
{
"employeeID": 108,
"employeeName": "Paul",
"assignPercent": 50
},
{
"employeeID": 111,
"employeeName": "Sarfaraz",
"assignPercent": 50.5
}
]
}
}
]}
JSON數據似乎是錯誤的。 'list'屬性必須被引用:''list「'。該部分'「名」:「資源」:'也是錯的,如果你使用的命名屬性'resources'你可以做這個對象裏面只有那麼它應該像'「名」:{「資源」:'或' 「名」:[{ 「資源」:'。你可以發佈固定的JSON數據,然後我會回答你的主要問題?我建議你驗證JSON數據[這裏](http://jsonlint.com/)。 – Oleg 2012-03-25 14:42:44
@ Oleg:謝謝你的回覆。我修改了Json數據,併發布了正確的JSON。 – lakshmi 2012-03-26 04:30:30