Dojo-DataGrid :: Comment faire pour récupérer dynamiquement les valeurs que les options d'une zone de sélection dans Dojo DataGrid
J'ai un Dojo-DataGrid qui est peuplée par programmation comme ci-dessous :
var jsonStore = new dojo.data.ItemFileWriteStore({ url: "json/gaskets.json" });
var layout= [
{ field: "description", width: "auto", name: "Tier/Description", editable:true },
{ field: "billingMethod", width: "auto", name: "Billing Method", editable: true,
type: dojox.grid.cells.Select, options: [ '0', '1' ] },
{ field: "offeringComponents", width: "auto", name: "Offering Component", editable: true,
type: dojox.grid.cells.Select, options: [ '0', '1' ] },
{ field: "serviceActivity", width: "auto", name: "Service Activity", editable: true,
type: dojox.grid.cells.Select, options: [ '0', '1' ] },
{ field: "hours", width: "auto", name: "Hours" },
{ field: "rate", width: "auto", name: "Rate <br/> (EUR)" },
{ field: "cost", width: "auto", name: "Cost <br/> (EUR)" },
{ field: "price", width: "auto", name: "Price <br/> (EUR)" },
{ field: "gvn", width: "auto", name: "Gvn" }
];
grid = new dojox.grid.DataGrid({
query: { description: '*' },
store: jsonStore,
structure: layout,
rowsPerPage: 20
}, 'gridNode');
Les options pour le champ billingMethod (Actuellement défini comme dojox.de la grille.les cellules.Sélectionnez) sont codés en dur en ce moment, mais je voudrais obtenir ces valeurs de façon dynamique depuis le backend de JSON. Mais dojox.de la grille.les cellules.Sélectionnez actuellement(je suis en utilisant Dojo 1.5) n'est pas une option pour définir un "magasin".
Je suis en train d'utiliser bibliothèque dijit.forme.FilteringSelect, mais il faut un id d'une balise Div) pour son constructeur et je ne peut pas spécifier un comme cette boîte de sélection de la grille, plutôt que séparément, DIV.
Merci
Sandeep
Vous devez vous connecter pour publier un commentaire.
Votre réponse fonctionne très bien, le problème est que dans la liste déroulante, l'utilisateur peut sélectionner Un, mais une fois le combo de perdre le focus, la valeur 1 sera montré. Il y a quelques mois j'ai eu le même problème, et j'ai obtenu une solution de KGF sur #dojo. L'idée est d'avoir un formateur sur la cellule qui crée un élément SPAN, et ensuite, elle appelle une requête sur le magasin pour obtenir le label de l'élément sélectionné et le mettre sur la DURÉE. J'ai modifié votre exemple, à obtenir que le travail.
J'ai finalement été en mesure de comprendre cela..au Cas où quelqu'un veut mettre en œuvre même genre de choses à l'aide de DOJO Datagrid+FilteringSelect.
Exemple De Code