2013-03-17 4 views
0

Mon problème est que la grille de données n'apparaît pas J'ai besoin qu'elle soit vide afin que je puisse ajouter des éléments pour faire une relation avec un formateur FilteringSelect existant.Dojox.grid.DataGrid avec des données vides

function formatter1() { 
      var x = new FilteringSelect({ 
      name: "Account Select", 
      //value: "1", 
      store: remoteData, 
      searchAttr: "name", 
      onChange: function() { 
       console.log("EI"); 
      } 

     }); 
     x._destroyOnRemove=true; 
     return x; 
} 

// grille de données Relations

var DataRelations = { identifier: "id", items: [] }; 

storeRelations = new Write({data: DataRelations, clearOnClose: true }); 

var layoutRelations = [ 
    {'name': "Words", field: "word", width: 40 }, 
    {'name': "Account", field: "id", width: 40, formatter: formatter1 } 

    //,{'name': "Accounts Available", field: "AccountsAvailable", width: 20, formatter: formatter1} 
]; 

var gridRelations = new DataGrid({ 
     id: 'gridRelations', 
     store: storeRelations, 
     structure: layoutRelations, 
    rowSelector: '10px' 
}); 

/*append the new grid to the div*/ 
gridRelations.placeAt("gridDivRelations"); 

/*Call startup() to render the grid*/ 
gridRelations.startup(); 

Répondre

0

ici est un jsFiddle de travail en fonction de votre code:

http://jsfiddle.net/LFk8Z/

Vous devez spécifier une largeur et une hauteur pour la DIV conteneur de la grille. Peut-être que c'était le problème initial. Vous devez également charger les ressources de la grille CSS. Votre fonction de formatage n'a pas de paramètre, mais vous devez en spécifier un:

function formatter1(x) { 
// Format cell value (which is in x) in here. 
} 
+0

Mon problème était vraiment plus des tailles div qui ne sont pas spécifiées. Après avoir placé cela il affiche bien. Je vous remercie –

Questions connexes