2010-04-23 5 views
3

Je dois définir les options pour Jqgrid comme toppager, forceFit pour lequel le "Peut être changé?" la valeur est réglée sur « Non » donc je fatigué pour définir en ajoutant cette façonComment définir les options dans jqgrid?

jQuery(document).ready(function() { 
    jQuery("#list").setGridParam({ 
     forceFit: true, 
     toppager: true 
    }).trigger("reloadGrid"); 
    jQuery("#list").jqGrid({ 
     url: '<%= Url.Action("GridData") %>', 
     datatype: 'json', 
     mtype: 'GET', 
     colNames: ['Time', 'Description', 'Category', 'Type', 'Originator', 'Vessel'], 
     colModel: [{ 
      name: 'Time', 
      index: 'Time', 
      width: 200, 
      align: 'left' 
     }, { 
      name: 'Description', 
      index: 'Description', 
      width: 600, 
      align: 'left' 
     }, { 
      name: 'Category', 
      index: 'Category', 
      width: 100, 
      align: 'left' 
     }, { 
      name: 'Type', 
      index: 'Type', 
      width: 100, 
      align: 'left' 
     }, { 
      name: 'Originator', 
      index: 'Originator', 
      width: 100, 
      align: 'left' 
     }, { 
      name: 'Vessel', 
      index: 'Vessel', 
      align: 'left' 
     }], 
     pager: jQuery('#pager'), 
     rowNum: 20, 
     rowList: [10, 20, 50], 
     sortname: 'Time', 
     sortorder: "desc", 
     viewrecords: true, 
     hoverrows: false, 
     gridview: true, 
     emptyrecords: 'No data for the applied filter', 
     height: 460, 
     caption: 'Logbook Grid', 
     //forceFit: true, 
     width: 1200 
    }); 
}); 

Mais il n'a pas le travail peut u pls me le faire savoir exactement ce que je fais mal ou de la bonne façon pour cela?

Répondre

0

Vous devez appeler setGridParam après avoir créé votre grille, pas avant, comme suit:.

jQuery("#list").jqGrid(...).setGridParam(...) 
+0

ouais j'ai essayé ça aussi ... mais ça ne marche toujours pas. – Ankita

1

d'abord tout ce que vous essayez de définir les paramètres jqGrid par rapport de jQuery (« liste de # ») setGridParam() avant de créer la grille (avant jQuery ("# ​​list"). jqGrid ({...})).

Vous pouvez modifier en secondes pas tous les paramètres jqGrid de jqGrid par rapport à setGridParam. Vous pouvez trouver la liste des paramètres supportés par setGridParam dans la table de l'option jqGrid http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options (voir la dernière colonne "Peut être modifié?").

Dans votre cas, vous devez ajouter facilement forceFit: true, toppager: true à la liste des options jqGrid lors de la création de jqGrid:

jQuery(document).ready(function() { 
    jQuery("#list").jqGrid({ 
     url: '<%= Url.Action("GridData") %>', 
     datatype: 'json', 
     mtype: 'GET', 
     forceFit: true, 
     toppager: true 
     colNames:['Time', 'Description', 'Category', 'Type', 'Originator', 'Vessel'], 
     ... 
    }); 
}); 

Une erreur de débutant plus typique n'inclut pas un fichier CSS ou le mauvais l'ordre des fichiers JS. Vérifiez que vous ne faites pas de telles erreurs (voir http://www.trirand.com/jqgridwiki/doku.php?id=wiki:how_to_install).

J'espère que vous pourrez utiliser jqGrid après que cela a changé.

+0

+1. À droite, puisque "peut être changé" est "non" pour 'forceFit', cela signifie que vous ne pouvez pas utiliser' setGridParam' pour le modifier lors de l'exécution. La grille doit être recréée, comme vous l'avez démontré. –

Questions connexes