2012-01-13 22 views
2

WaveMaker 6.3.2GAを使用しています。
ユーザー名とパスワードのテキストボックスがあり、[サインイン]ボタンがあります。
Javaサービスとサービス変数を作成しました。
プロパティを関連するテキストボックスにバインドします。
サービス変数のonSuccessイベントでボタンのクリックイベント添付サービス変数と
が呼び出されました。ユーザーがadminの場合、管理ページにナビゲートするjavascript関数を呼び出しました。ボタンのクリックイベントのJavaScript機能がWaveMakerで機能しません

ボタンのクリックイベントでは機能しませんが、ホームページにのみ表示されます。私はEclipseにプロジェクトをインポートしました。間違いはどこにあるの?私はどこかに設置することを忘れましたか?プロジェクトをEclipseにインポートすると、Eclipseに設定する必要があるものがありますか?誰でもここで私を助けてくれますか?

以下

私はWaveMakerの中で書いたjavascript関数のコードです:

loginServiceSuccess: function(inSender, inDeprecated) {   

try { 

    console.info(this.LoginServiceVar.data.role); 

    if("admin" == this.LoginServiceVar.data.role){ 
    //this.goToAdminHomepage.update(); 
    this.goToAdminHome.update(); 
    }else if("employee" == this.LoginServiceVar.data.role){ 
    this.goToemp.update(); 

    } 
    app.userId = this.LoginServiceVar.data.id; 

    console.info("logged in user" + app.userId); 

} catch(e) { 
    console.error('ERROR IN loginServiceSuccess: ' + e); 
}   
} 
+0

関連コードを投稿してください。 – Halcyon

答えて

1

あなたは「this.LoginServiceVar.data.role」の値を確認するには、ブラウザのFirebugの(または同等品)をされて使用していますヌルではない? Javaサービスに関しても同じ質問をします。Eclipseデバッガでコードをステップ実行していますか?そうでない場合、Javaサービスにエラーがあるかどうかを確認する簡単な方法は、wm.logを確認することです。このファイルは、あなたのWavemaker/projectsディレクトリと同じサブディレクトリレベルの "logs"ディレクトリにあります。

希望に役立ちます。

+0

ありがとうございます。私はyesterday.and yesからEclipseを使用してFirebugを使用し始めました。また、ログファイルに以下のエラーが表示されました:2012-01-14 21:49:21,341 WARN [com.wavemaker.json。 type.reflect.ReflectTypeUtils] - <タイプには一般的な情報が必要ですが、クラス "class java.util.ArrayList">() – bsm

+0

のアラートもjavascriptで機能していません。間違い... – bsm

+0

うまく働いています。私は再びサービス変数を作成し、そのプロパティを設定し、Javaスクリプトを再度書きました。サービス変数名をLoginServiceVarからloginServiceVarに変更し、私の必要条件に従って正しく動作します。 – bsm

関連する問題