2017-10-20 22 views
0

J'ai un champ calculé Total qui est une somme de amount + tax colonnes.Comment afficher champ calculé en pied de page dans jqgrid

J'essaie d'afficher la valeur du champ calculé en pied de page dans jqgrid, il ne vient pas correctement, actuellement je reçois Nan dans le pied de page. et aussi quand la colonne de montant ou de taxe a une cellule vide je reçois NaN. C'est ce que j'ai essayé, lien de démonstration http://jsfiddle.net/vwdxs9vb/2/

s'il vous plaît aider.

Répondre

1

Il me semble, que le problème principal est que vos données d'origine contiennent des éléments avec tax:"". parseInt("", 10) est NaN. Vous devez utiliser, par exemple,

tax = parseInt(rowObject.tax || 0, 10); 

à la place. Voir http://jsfiddle.net/OlegKi/vwdxs9vb/4/

+0

merci beaucoup monsieur, pourriez-vous s'il vous plaît conseiller sur la façon d'obtenir la valeur de la cellule partout où les lignes totales de regroupement montrent zéro pour la colonne calculée. – davidb

+0

@davidb: Vous êtes les bienvenus! Désolé, mais je ne comprends pas votre dernière question. La valeur de quelle cellule vous devez obtenir? De plus, je ne sais pas quel 'type de données 'vous utilisez dans votre vrai programme. Généralement, il est préférable de définir ** la propriété ** total' (côté client) * avant * de créer la grille. Vous avez juste besoin de faire une simple boucle sur les données d'entrée. Ensuite, vous aurez un code très simple et pas de problèmes. L'utilisation de 'formatter' n'est pas la meilleure solution. On peut utiliser 'cellattr' pour changer l'arrière-plan de la cellule contenant' formatter: "number" '. Voir [ici] (https://stackoverflow.com/a/12180842/315935) un exemple. – Oleg

+0

merci monsieur, en réalité le résultat du groupement montre zéro pour le champ calculé, pour le montant et la colonne d'impôt le résultat du groupement est bon, mais pour la colonne Total il montre zéro. http://jsfiddle.net/OlegKi/vwdxs9vb/4/ – davidb