2010-07-20 5 views
1

J'ai une colonne que je veux afficher en tant que texte (par exemple CityName) en mode lecture/affichage. Lorsque l'utilisateur clique sur modifier, je veux qu'il soit affiché comme un Select, je passerais alors le CityID de sorte que je puisse afficher le contrôle de sélection avec des options == CityID comme choisi.jqGrid Valeur et texte Colonne

Est-ce que cette fonctionnalité jqGrid ont de la boîte ou dois-je mettre en œuvre un formateur personnalisé?

Merci

Répondre

4

Got déjà

Voici ma solution

col Modèle

{ name: 'CityID', index: 'CityID', width: 55, editable: true, edittype: 'select', editoptions: { dataUrl: 'City/GenerateCityOptions' }, formatter: CityFormatter}, 

function CityFormatter(cellvalue, options, rowObject) { 

    return rowObject.CityName; //The field name that i wanted to be displayed instead of id 

} 
+0

Le problème avec cette solution est en mode d'édition jqGrid sélectionne l'option par son nom et non par id. Donc, si vous avez un objet en double, il pointerait vers le même nom mais mauvais ID. –