2014-06-14 2 views
0

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 |

+0

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

+0

veuillez me renvoyer les solutions si j'aurai des problèmes je vous dirai –

Répondre

1

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)

Questions connexes