Utilisez De La Ficelle.contient un sommet de la page
<apex:outputField rendered="{!(WidgetType.contains('mywidget1'))}" />
Lorsque je fais ceci, j'obtiens une erreur...
Erreur: fonction Inconnue WidgetType.contient. Vérifier l'orthographe
... même si le WidgetType retourne une Chaîne de caractères!
Il me permettra de faire cela...
rendus="{!(WidgetType == 'mywidget1')}"
Ici est la propriété du contrôleur...
public String getWidgetType() {
return Settings.getWidgetType();
}
OriginalL'auteur Ian Warburton | 2012-03-26
Vous devez vous connecter pour publier un commentaire.
Découvrez la
CONTAINS
fonction la documentation (collé ci-dessous).Description
Compare deux arguments de texte et renvoie TRUE si le premier argument contient le deuxième argument. Sinon, retourne FALSE.
L'exemple suivant vérifie le contenu d'un champ texte personnalisé nommé Product_Type et retours “Pièces” pour n'importe quel produit avec le mot “partie”. Sinon, elle renvoie la “le Service”.
{!IF(contains(opportunity.Product_Type__c, "part"), "Parts", "Service")}
Cette fonction est sensible à la casse donc, assurez-vous que votre compare_text valeur a la bonne casse.
Utilisation
CONTAINS(text, compare_text)
et remplacer le texte par le texte qui contient la valeur de compare_text.Dans votre cas, vous avez besoin de l'utiliser comme ceci:
Aussi, si jamais vous voulez l'appeler un Apex de la méthode à partir de JavaScript, l'utilisation de l'apex:actionFunction.
Ou JavaScript Remoting. 🙂
Si vous êtes préoccupé par le problème de casse, vous aurez besoin d'utiliser les fonctions INFÉRIEURE ou SUPÉRIEURE à assurer le bon texte de comparaison se produit.
Pour votre cas, ce serait: rendus="{!(CONTIENT(en BAS(WidgetType),'mywidget1'))}"
OriginalL'auteur Matt K
<apex:outputPanel rendered="{!(contains('long_string','short_string_to_check'))}" />
Cela fonctionne pour moi.
OriginalL'auteur ofir_aghai