2017-07-06 1 views
-1

j'ai utilisé les informations en this question, je mets les propriétés mentionnées directement dans les propriétés du champ non par une fonction comme ceci:utilisant des menus déroulants dans les champs de filtre de la barre d'outils en jqGrid supprime les valeurs de la colonne

{ 
    name:'A_ORG_SECTOR', 
    index:'A_ORG_SECTOR', 
    align: 'left', 
    width:80, 
    sortable:true, 
    search:true, 
    stype:'select', 
    editable:false, 
    cellEdit: false , 
    formatter:'select', 
    searchoptions: { 
     sopt:['eq'], 
     value: ':All;1:IT;2:Strategy' 
    } 
}, 

.. Le menu déroulant apparaît correctement mais les valeurs de la colonne sont maintenant effacées @ chargement selon l'image ci-jointe ... toute aide ???

enter image description here

version jquery: 1.9.1

Version jqGrid: 4.5.0

En ce qui concerne la fourche, je ne suis pas sûr, il est en fait une partie des bibliothèques Liferay, mais semble être la version gratuite.

Les valeurs ont été apearing correctement avant de convertir la recherche pour sélectionner au lieu du texte

+1

Veuillez insérer toujours les informations sur ** la version ** de jqGrid, que vous utilisez (peut utiliser), et ** la fourche ** de jqGrid ([free jqGrid] (https://github.com/free -jqgrid/jqGrid), commercial [Guriddo jqGrid JS] (http://guriddo.net/?page_id=103334) ou un ancien jqGrid dans la version <= 4.7). De plus, si vous avez un problème avec le ** remplissage initial ** de jqGrid, il est important de poster les données d'entrée utilisées pour remplir la grille et quelques options jqGrid (au moins 'datatype',' jsonReader'/'xmlReader', ...) , qui sont liés à la lecture des données. – Oleg

+1

S'il est important de comprendre ce que 'formatter: 'select''. Cela fonctionne en combinaison avec 'editoptions.value' ou' formatoptions.value' et non avec 'searchoptions.value' utilisé seulement pendant le filtrage/la recherche. – Oleg

+0

merci, j'ai enlevé le 'formatter: 'select'' et cela a fonctionné comme ma cible était seulement la recherche, ni l'édition ni le formatage –

Répondre

0

Je suppose que votre principale raison pourrait manquer editoptions.value (ou il pourrait être formatoptions.value en cas de libre fourche jqGrid d'utilisation) (voir the old documentation) :

{ 
    name:'A_ORG_SECTOR', 
    width:80, 
    formatter:'select', 
    editoptions: { value: '1:IT;2:Strategy' }, 
    stype:'select', 
    searchoptions: { 
     sopt:['eq'], 
     value: ':All;1:IT;2:Strategy' 
    } 
}, 

en outre, vous devez vérifier que les données d'entrée, utilisées pour le dépôt de la grille, contient des valeurs telles que 1 et 2 et non les textes IT ou Strategy.

Le comportement exact de jqGrid peut fortement dépendre de la version de jqGrid que vous utilisez et de la branche de jqGrid. Veuillez insérer plus d'informations complètes sur la version/fork de jqGrid, que vous utilisez.

+0

merci @Oleg ... J'ai ajouté les versions à la question ci-dessus .. en fait les valeurs de texte sont 'IT' et' Strategy', j'ai donc utilisé 'value: ': All; IT: IT; Strategy: Strategy'', ma seule cible est de chercher en utilisant une liste déroulante au lieu de la zone de texte, ... mais malheureusement 't travail –

+0

@osamayaccoub: Vous êtes les bienvenus! Veuillez ajouter le texte de votre question à la définition de colonne actuelle que vous utilisez. Si vous voulez utiliser 'value: ': All; IT: IT; Strategy: Strategy'', alors ** l'utilisation de' formatter:' select'' n'est pas nécessaire. Vous devriez le supprimer **. jqGrid 4.5.0 a plus de 4 ans et n'est pas supporté depuis longtemps. Je vous recommande d'utiliser le jqGrid 4.14.1 gratuit. Vous pouvez le charger à partir de CDN. Voir [ici] (https://free-jqgrid.github.io/getting-started/index.html) et [l'article wiki] (https://github.com/free-jqgrid/jqGrid/wiki/Access- free-jqGrid-from-different-CDN) – Oleg

+0

Je l'ai enlevé et ça a marché ... C'est un code hérité sur lequel je n'ai aucun contrôle ... merci beaucoup –