次のsceaniroでサブグリッドを実装する方法について、いくつかのアイデアが必要です。
以下は、JQueryグリッドとサブグリッドに表示したいjsonデータです。基本的に、「actionSet」というコレクションを持つ「Contact」というオブジェクトを取得しています。
{
"total" : "10",
"page" : "1",
"records" : "78",
"rows" : [ {
"comment" : null,
"givenName" : "Contact A",
"familyName" : "A",
"actionSet" : [ {
"actionID" : 1,
"actionDueDate" : "2012-12-08",
"actionNote" : "Action 1"
}, {
"actionID" : 2,
"actionDueDate" : "2012-12-08",
"actionNote" : "Action 2"
} ]
} ...]
}
各グリッド行に「Contact」を表示し、グリッドに関連付けられたサブグリッドに「actionSet」コレクションを表示する必要があります。
グリッド内の特定の行が選択されている場合、それらはすべて「actionSet」に存在するため、関連するアクションを取得するためにサーバー呼び出しを行いたくありません。
グリッドが機能し、「連絡先」がうまく表示されていますが、サブグリッドのデータを取得する方法として、サブグリッドを実装しているときに混乱します。これは、jsonですでに利用可能です。
jq(function() {
jq("#grid").jqGrid({
url:'/smallworks/project/getall.do',
datatype: 'json',
mtype: 'GET',
colNames:['Id', 'First Name', 'Last Name'],
colModel:[
{name:'id',index:'id', width:55,editable:false,editoptions: {readonly:true,size:10},hidden:true},
{name:'givenName',index:'givenName', width:100,editable:true, editrules:{required:true}, editoptions:{size:10}},
{name:'familyName',index:'familyName', width:100,editable:true, editrules:{required:true}, editoptions:{size:10}}
],
postData: {
},
rowNum:20,
rowList:[20,40,60],
height: 200,
autowidth: true,
rownumbers: true,
pager: '#pager',
sortname: 'id',
viewrecords: true,
sortorder: "asc",
caption:"Contacts",
emptyrecords: "Empty records",
loadonce: false,
loadComplete: function() {
},
これは達成可能ですか?サブグリッド専用にJSONデータを解析する必要がありますか?これはどのように達成できますか?