Alors que je développais une application sur le nom de code One sur le simulateur, j'ai fait face à un problème étrange.Comportement étrange du composant Code-Name-One Browser Dans le simulateur
j'ai un Tabs
avec un seul Tab
, cet onglet a un browserComponent
avec un contenu HTML. Il a span
élément qui appelle un événement fonction JavaScript onclick
, cette fonction JavaScript appelle une méthode Java qui crée un nouveau Tab
et l'ajouter au Tabs
.
Tout à ce moment va bien, mais le BrowserComponent
commence à charger la page d'accueil CodeNameONe
par lui-même sans aucune instruction de ma part, donc je me demandais si c'est un bug ou quoi. J'utilise NetBeans 8.2 avec la dernière version de CodeNameOne
.
NOTE J'ai appelé une méthode Java de la fonction JS dans un autre exemple avec le Tabs
et le navigateur ne se charge pas des pages externes donc je pense est lié à Tabs
plus que toute autre chose.
NOTE Je suis sûr qu'aucun problème lié au code, mais je l'ai posté après avoir été conseillé de le faire.
Ceci est la fonction JavaScript:
function openMessageFaceJS()
{
window.openMessageFace();
}
et c'est la méthode Java
this.context.getWindow().//context is a JSObject
set("openMessageFace", (JSFunction) (who, are_you) ->
{
manager.openMessageFace();
//look blow to see this method openMessageFace();
});
Et dans une autre classe le code de la méthode réelle
public void openMessageFace()
{
//this operation is performed successfuly
Component component = create1();
tabs.addTab("what (:", component);
sendMessageFacePosotiin = tabs.getTabCount() - 1;
tabs.setSelectedIndex(sendMessageFacePosotiin, true);
}
Et comment faire exactement que vous attendez quelqu'un pour aider si nous ne pouvons pas voir le code réel? –
@JimGarrison merci pour intéressant je n'ai pas téléchargé le code pour deux raisons ** 1) ** le code est trop long distribué entre plusieurs classes ** 2) ** quand j'appelle la méthode 'Java' de la fonction' JS' cela a bien fonctionné mais pas dans les 'Tabs' donc je ne pense pas qu'il a une relation avec le code – Anas
Pouvez-vous arrêter d'utiliser le formatage de code s'il vous plaît? C'est pour le code réel, pas pour les noms des langages de programmation. – bcsb1001