Trucs et astuces

Généralités

PhpMyApp défini un certains nombre d'automatismes et de règles de fonctionnement. Pour certaine applications, il faut ajuster ceux-ci et les champs inclus automatiquement permettent de les modifier ou d'en créer de nouveaux.

Comme ce n'est pas toujours facile de savoir dans quel champ apporter la modification, ni de les programmer, cette aide donne des exemples de cas utiles. Il n'est pas toujours précisé dans quel table mettre ces modifications car ça dépend de où on veut voir leur effet : _COLUMN(cette colonne), _FIELD(toutes les colonnes de ce champ),_LIST_SCREEN(cette liste),_APPLI(toutes les listes dépendant de cette applixation),... Les champs sont inclus dans un ordre du plus global au plus précis permettant de remodifier un choix plus global.

Si un paramétrage doit servir de multiple fois, ça vaut la peine de créer un widget pour ne définir qu'une fois les paramètres et pouvoir les changer globalement pour toutes les colonnes y faisant référernce.

Bon il n'y a pas de miracle, vous n'échaperez pas à la lecture des manuels de jqGrid et la recherche de problème...

Détails

Exemples

Action Code à mettre dans le champ Table: Champ
Types existants Voir Types standards (en 2ème partie du document) _FIELD: Type
Forcer largeur width:50 (par défaut c'est 20) jqg_col

Filtrage du lien vers une autre table

  • tous les enregistrement
  • filtrer avec parent commun
  • filtrer avec un parent calculé
  • filtrer avec une condition SQL

!link

  • Rien
  • Champ de lien commun dans cette table et dans la table de choix
  • Champ dans la table de choix~Champ de cette table valant/commençant par l'id à filtrer
  • Condition SQL (avec '=' ou ' ' utilisant seulement des champs de la table de choix et pas de '

_FIELD: Type


  • Paramètres
Forcer l'affichage d'un champ contenant $ hidden:false jqg_col
Forcer le tri initial sortname:'NomDuChamp',sortorder:'desc' jqGrid
Recharger périodiquement une liste autoReloadGrid(30); JavaScript
Recalculer en PHP une valeur une expression PHP retournant le résultat pouvant utiliser $Data(la valeur saisie dans le champ), $CurrentRow['XXX'], $_SESSION['XXX'] _FIELD: _PHP
Deux liens sur même table Par exemple avec le lien : TABLE#INFO_ID
Ajouter un champ virtuel avec
´TABLE#INFO´.´_LABEL´ qui devient une colonne d'affichage/tri/filtre
Mettre
hidden:true dans la colonne en TABLE#INFO_ID qui devient une colonne pour modification

Virtual SQL
jqg_col

Références

Table des matières de l'aide administrateur

Table des matières de l'aide