2010-01-18 4 views
0

Je suis confronté à un problème lors de la création d'un contrôle réseau commun.Création de JQGrid colModel à partir d'une variable de chaîne javascript

Quand je mets

colModel: [{name: "ID", index: "ID", largeur: 400, align: "gauche"}, {name: "Description", index: "Description" , width: 400, align: "Left"}], Cela fonctionne.

Lorsque j'essaie de remplacer le ColModel par une variable de chaîne, l'affichage n'est pas bon. colModel: [ColDisplay],

Le problème est le suivant. Quand nous mettons une variable de chaîne, il est comme suit (avec la fin de départ ') ' {name: "ID", index: "ID", largeur: 400, align: "Left"}, {name: "Description", index: "Description", largeur: 400, align: "Gauche"} '

Si vous mettez colModel: [' {name: "ID", index: "ID", largeur: 400, align: "Left" }, {name: "Description", index: "Description", largeur: 400, align: "Left"} '],

Il n'est pas capable de comprendre les colonnes.

Des solutions pour cela.

Répondre

1
  1. Essayez eval ("([" + ColModel + "])")
  2. Get FireBug
+0

ColModel = « {name: "ID", index: "ID", largeur: 400, align: "gauche"}, {name: "Description", index: « Description ", largeur: 400, align:" Left "} '; Ma chaîne ColModel est comme ci-dessus et l'a ajoutée comme ci-dessous au jQuery. Colourod: [eval ("(" + ColModel + ")")], Une seule colonne est affichée. – user253302

+0

Merci beaucoup ... Ça a marché !!! – user253302

0

Le [] indique que son est un tableau.

Essayez cette

var ColModel = [{name:"ID", index: "ID", width: 400, align: "Left"},{name:"Description", index: "Description", width: 400, align: "Left"}] 

$("#gridid").jqGrid({ 
~ 
colModel:ColModel 
~}); 
+0

Essayé cela ... ne fonctionne pas. – user253302

Questions connexes