Comment puis-je effectuer la multiplication dans la grille de ZK ma grille ressemble à ceEffectuer la multiplication dans la grille de ZK
Taux Nombre Montant
| 2 ----- 3 --- 6 |
| 4 ------ 4 ---- 16 |
Comment puis-je effectuer la multiplication dans la grille de ZK ma grille ressemble à ceEffectuer la multiplication dans la grille de ZK
Taux Nombre Montant
| 2 ----- 3 --- 6 |
| 4 ------ 4 ---- 16 |
Le each
représente le nom de la variable comment vous avez nommé la variable dans le pour chaque. Par défaut, il s'agit de each
. Si MVVM:
vous pouvez ajouter à votre VM:
public long countNumbers (int first, int second) {
return (long)first + second;
}
dans adm:
<label value="@load(vm.countNumbers(each.number1, each.numer2))"/>
Dans MVVM ou MVC:
Si elle est nécessaire regulary, vous pouvez écrire votre propre taglib avec cette méthode. (fonctionne également pour MVC)
Vous devez créer un fichier tld dans le dossier WEB-INF/tld. :
<taglib>
<!-- count numbers to each other -->
<function>
<name>countUp</name>
<function-class>your.path.Classname</function-class>
<function-signature>
java.lang.Long countNumbers(java.lang.Integer, java.lang.Integer)
</function-signature>
<description>counts the 2 numbers to each other.</description>
</function>
</taglib>
Ensuite, vous créez une nouvelle classe java util (attention, la méthode doit être statique):
public static Long countNumbers (Integer first, Integer second) {
return (Long)first + second;
}
Et adm:
<?taglib uri="/WEB-INF/tld/taglibname.tld" prefix="ct"?>
<label value="@load(ct:countUp(each.number1,each.number2))"/>
Si vous utilisez un renderer, vous définissez tous les objets d'une ligne directement dans java donc en comptant 2 valeurs il ne devrait pas y avoir de problème, car vous aurez déjà l'objet original.
Edit: changer le type de retour à la longue (2 grand int peut faire déborder)
me montrer le code adm et je peux aider. Vous avez plusieurs solutions, en fonction de MVC, MVVM ou juste comment vous implémentez la grille (renderer, template, ...) – chillworld
veuillez me renvoyer les solutions si j'aurai des problèmes je vous dirai –