2010-03-22 2 views
0

J'ai mis mes colonnes comme suit:En utilisant Flexigrid avec une source au format XML comment spécifiez-vous comment le format XML est formaté?

colModel : [ 
       {display: 'column1', name : 'column1', width : 200, sortable : true, align: 'center'}, 
       {display: 'column2', name : 'column2', width : 100, sortable : true, align: 'left'}, 
       {display: 'column3', name : 'column3', width : 100, sortable : true, align: 'left'}, 
       {display: 'column4', name : 'column4', width : 300, sortable : true, align: 'left'}, 
      ], 

Je tournai ma source de données à une URL qui renvoie xml. Le XML est comme ceci:

<?xml version="1.0"?> 
<items_list> 
    <item> 
    <column1>BlahBlah</column1> 
    <column2>BlahBlah</column2> 
    <column3>BlahBlah</column3> 
    <column4>BlahBlah</column4> 
    </item> 

    <item> 
    <column1>BlahBlah</column1> 
    <column2>BlahBlah</column2> 
    <column3>BlahBlah</column3> 
    <column4>BlahBlah</column4> 
    </item> 
</items_list> 

Comment puis-je lier la grille à la source de données XML, il ne semble pas le reconnaître comme il est?

Répondre

1

Flexigrid attend xml à formater de manière spécifique comme celui-ci

<?xml version="1.0" encoding="utf-8"?> 
    <rows> 
    <page>1</page> 
    <total>2</total> 
    <row id='1'> 
     <cell><![CDATA[abc]]></cell> 
     <cell><![CDATA[abc]]></cell> 
     <cell><![CDATA[abc]]></cell> 
     <cell><![CDATA[123]]></cell> 
     <cell><![CDATA[123]]></cell> 
    </row> 
    <row id='2'> 
     <cell><![CDATA[abc]]></cell> 
     <cell><![CDATA[abc]]></cell> 
     <cell><![CDATA[abc]]></cell> 
     <cell><![CDATA[123]]></cell> 
     <cell><![CDATA[123]]></cell> 
    </row> 
    </rows> 
+0

Impressionnant mmcgrail. Avez-vous d'autres exemples? (liens etc?) L'identifiant CDATA est toujours le même, il ne doit pas correspondre avec les noms de colonnes? – stormist

+0

Je n'ai pas d'exemples car j'utilise json. le est vos valeurs. donc chaque cellule devrait être en ligne avec la façon dont vous avez installé les colonnes dans le flexigrid, suivez? – mcgrailm

+0

Je n'arrive pas à le faire fonctionner. Est-ce que l'entrée "cellule" doit correspondre au nom de la colonne au lieu de la cellule mot? Merci d'avoir pris le temps de répondre. – stormist

-1

cela ne fonctionne pas parce que Flexigrid n'acceptera pas au format XML

vous devez dépouiller les onglets et en de caractères de ligne.