2010-08-01 21 views
1

J'ai un problème pour utiliser le sous-réseau. Je veux utiliser la belle fonctionnalité de loadoce (recherche locale, etc.). Et je veux aussi utiliser subgrid. Mais ça ne marche pas pour les assembler. Je ne sais pas si c'est un bug ou s'il me manque quelque chose.jqGrid - le sous-réseau ne fonctionne pas quand la charge est vraie

Si je définis loadonce: false, la sous-grille fonctionne.

J'ai essayé à la fois 3.7.1 et 3.7.2

Ou devrais-je utiliser une seule à la fois? Merci beaucoup!

+1

avez-vous trouvé une réponse à cela? THX – Tarelli

Répondre

1

Ceci est possible dans JQGrid 3.8, au moins - et 4.0 (je n'ai pas essayé JQGrid < 3.8).

S'il vous plaît assurez-vous d'avoir votre subGridType ensemble, si vous voulez être en utilisant loadonce:true, car cela va outrepasser le changement de datatype:X (où X est ce que vous mettez à) à datatype:local (pour votre sous-grille). Vous savez probablement que vous devrez définir editUrl:clientArray pour que les recherches locales fonctionnent.

Un exemple d'une grille où j'utilise les paramètres que vous souhaitez:

jQuery("#MyGrid").jqGrid({ 
     colNames:['Customer','Value.','Customer ID'] 
     ,colModel:[ 
      {name:'customer_name',index:'customer_name',sortable:true}, 
      {name:'value',index:'value',sortable:true,align:'right',width:'100px',formatter:'number',formatoptions:{decimalSeparator:',',thousandsSeparator:'.',decimalPlaces:1,defaultValue:'0.00'}}, 
      {name:'customer_id',index:'customer_id',hidden:true}] 
     ,sortname:'customer_id' 
     ,caption:'mycap' 
     ,datatype:'json' 
     ,loadonce:true 
     ,rowNum:100 
     ,footerrow:true 
     ,pager:false 
     ,userDataOnFooter:true 
     ,sortorder:'asc' 
     ,subGrid:true 
     ,sortable:true 
     ,height:'auto' 
     ,viewrecords:true 
     ,subgridtype:'json' 
     ,url:'?q=1' 
     ,editurl:'?q=1&p=1' 
     ,autowidth:true 
     ,altRows:true 
     ,shrinkToFit:true 
     ,subGridUrl:'/myurl?q=1&sub=1' 
     ,subGridModel:[{name:['Additional Info','Subtotal'],width:[170,60],params:['customer_id']}] 
    });