2013-02-06 1 views
0

Je veux que jqgrid soit dynamique. j'ai donc une variable dans laquelle à savoirComment créer jqGrid?

<script type="text/javascript"> 
$('#ok').click(function(){ 
    var Str='jQuery("#list").jqGrid({ url:'server.php', datatype: "json", colNames:['...'], colModel:[ {...}], rowNum:10, rowList:[10,20,30], pager: '#pager2', sortname: 'id', viewrecords: true, sortorder: "desc", caption:"JSON Example" });' 
}); 
</script> 
<html> 
<table id="list"></table> 
<div id="pager"></div> 
</html> 

Comment envoyer demande de jqGrid?

+0

besoin d'envelopper votre code dans 'document.ready' – charlietfl

+0

@charlietfl Comment? –

+0

@charlietfl Means Mon événement click est dans la fonction $ (document) .ready(). Je l'ai fait mais ne fonctionne pas –

Répondre

0

Vous pouvez forcer manuellement un rechargement de la grille par:

jQuery('#list').jqGrid().trigger('reloadGrid', [{ page: 1}]); 

En fait je suggère que vous construisez entièrement la grille de la charge de la page, avec le type de données mis à datatype: local puis sur votre cliquez sur l'événement, vous pouvez juste

jQuery('#list_container').show(); 
jQuery('#list').jqGrid('setGridParam', { datatype: 'json', url: '/server.php' }).trigger('reloadGrid', [{ page: 1}]); 

de cette façon, vous jqGrid est assis là, caché et en attente de chargement lorsque vous cliquez sur. Si le type de données est défini sur local, il ne tentera pas de charger des informations avant d'avoir cliqué.

+0

i voulez faire trois dans un Grid.So Cliquez sur J'ai Générer une Variable comme 'Str.and Make Grid.Est-ce possible? –

+0

Vous voulez faire 3 grilles en un clic? Si je comprends bien ce serait exactement le même que ci-dessus. Vous pouvez déclencher plusieurs rechargements ou initialiser les trois grilles lorsque votre page est chargée, masquée, puis affichée et chargée lorsque vous cliquez sur votre bouton. – Mark

+0

faire trois grille mais pas en même temps. –