Objet JSON pour jqGrid subgrid

C'est mon 3ème question sur les données JSON pour jqGrid de subgrid, jusqu'à maintenant, je n'ai pas eu un seul commentaire. Veuillez quelqu'un de l'aide.

mon 1ère question
et l'
2ème

J'ai de la difficulté à apprendre à connaître le format json pour être utilisé par un subgrid dans jqGrid. Dans mon 2ème question que j'avais posée sur le format que je devrais utiliser pour un scénario particulier

pour l'image donnée
Objet JSON pour jqGrid subgrid

Est-ce la bonne Chaîne JSON?

var myJSONObject = {
"list": [
    {
        "elementName": "TERM",
        "attribute": [
            {
                "name": "information",
                "firstValue": "Required fixes for AIX",
                "secondValue": "Required fixes for AIX"
            },
            {
                "name": "name",
                "firstValue": "PHCO_34",
                "secondValue": "PHCO_34"
            },
            {
                "name": "version",
                "firstValue": "1.0",
                "secondValue": "2.0"
            }
        ],
        "isEqual": false,
        "isPrasentinXml1": true,
        "isPrasentinXml2": false
    },
    {
        "elementName": "Asian-Core.ASX-JPN-MAN",
        "attribute": [
            {
                "name": "information",
                "firstValue": "Man",
                "secondValue": "Man"
            },
            {
                "name": "name",
                "firstValue": "Asian-Core.ASX-JPN-MAN",
                "secondValue": "Asian-Core.ASX-JPN-MAN"
            },
            {
                "name": "version",
                "firstValue": "B.11.23",
                "secondValue": "B.11.23"
            }
        ],
        "isEqual": false,
        "isPrasentinXml1": true,
        "isPrasentinXml2": true
    }
]
};

Si oui, mon 1ère question c'est là que j'ai réalisé jusqu'à présent

$('#compareContent').empty();
$('<div id="compareParentDiv" width="100%">')
.html('<table id="list2" cellspacing="0" cellpadding="0"></table>'+
'<div id="gridpager2"></div></div>')
.appendTo('#compareContent');
var grid = jQuery("#list2");
grid.jqGrid({
datastr : myJSONObject,
datatype: 'jsonstring',
colNames:['Name','Result1', 'Result2'],
colModel:[
{name:'elementName',index:'elementName', width:90},
{name:'isPrasentinXml1',index:'isPrasentinXml1', width:100},
{name:'isPrasentinXml2',index:'isPrasentinXml2', width:100},
],
pager : '#gridpager2',
rowNum:10,
scrollOffset:0,
height: 'auto',
autowidth:true,
viewrecords: true,
gridview: true,
jsonReader: { repeatitems : false, root:"list" },
subGrid: true,
/*subGridModel: [{
//subgrid columns names
name: ['Name', 'Version', 'Information'],
//subgrid columns widths
width: [200, 100, 100],
//subrig columns aligns
align: ['left', 'left', 'left']
}]*/
//define the icons in subgrid
subGridOptions: {
"plusicon"  : "ui-icon-triangle-1-e",
"minusicon" : "ui-icon-triangle-1-s",
"openicon"  : "ui-icon-arrowreturn-1-e",
//expand all rows on load
"expandOnLoad" : true
},
subGridRowExpanded: function(subgrid_id, row_id) {
var subgrid_table_id, pager_id;
subgrid_table_id = subgrid_id+"_t";
pager_id = "p_"+subgrid_table_id;
$("#"+subgrid_id).html("<table id='"+subgrid_table_id+"' class='scroll'></table><div id='"+pager_id+"' class='scroll'></div>");
jQuery("#"+subgrid_table_id).jqGrid({
datastr : myJSONObject,
datatype: 'jsonstring',
colNames: ['Name','Value1','Value2'],
colModel: [
{name:"name",index:"name",width:90},
{name:"firstValue",index:"firstValue",width:100},
{name:"secondValue",index:"secondValue",width:100},
],
rowNum:20,
pager: pager_id,
sortname: 'name',
sortorder: "asc",
height: 'auto',
autowidth:true,
jsonReader: { repeatitems : false, root:"attribute" }
});
jQuery("#"+subgrid_table_id).jqGrid('navGrid',"#"+pager_id,{edit:false,add:false,del:false})
}
});
grid.jqGrid('navGrid','#gridpager2',{add:false,edit:false,del:false});

Tout type de suggestions/commentaires/solutions sont les bienvenues. Grâce

Ma sortie

Objet JSON pour jqGrid subgrid

vous pouvez le vérifier json à jsonlint.com
Bonne ressource, Aussi j'ai besoin de savoir pour cette subgrid est ma chaîne json suffisant, parce que la subgrid ne sont pas remplis
Veuillez jeter un oeil à mes questions 🙂
vous pouvez poster un lien vers la documentation, je pense que le type de données doit être json au lieu de jsonstring
Simon: Pour envoyer un message à moi, tu devrais écrire un commentaire pour une question/réponse où ai-je écrit quelque chose. Si vous venez d'écrire "@Oleg" texte dans le commentaire de votre nouvelle question je ne reçois aucune notification à ce sujet. Voir ici pour plus de détails.

OriginalL'auteur abi1964 | 2011-07-11