これは私のために働いていない理由を誰かが説明できますか?私はすでに定義されているページでjavascript関数を実行しようとしています。これは基本的なアラートコマンドです。リフト - JE.Call()question
//On html page
<script type="text/javascript">
function test(){
alert('hi');
}
</script>
//on lifty page
JE.Call("test")
私は、質問のためにhtml/lift/scalaコードを大量に削除しました。何らかの理由で、これはhtmlページのjs関数を呼び出しません。つまり、ページのどちらかで、またはajaxButton関数が呼び出されたときです。私はちょうどhtmlページのjavascriptと対話しようとしています。私は重要な細部を欠いているはずですか?
ありがとうございます!
ああ問題が見つかりました。私はJsCmds.SetHtmlコマンドの上でコマンドを実行していましたが、私はそれをチェーンしていませんでした。 Doh:P –
もう1つの質問....私はいくつかのSetHtmlコマンドを連鎖したいと言っています...そして、 "Updating"のようなメッセージを表示したいのですが、私のプロセスを行い、そのメッセージを "Completed"私は連鎖しているようですが、カスケード更新はしません...リフトでこれが設計されていますか?実行中のコマンドを強制的に強制終了する方法はありますか?このように... JE.Call( "setMessage"、 "updating ...")&JsCmds.SetHtml( "myDiv"、serverCallFunction)&JE.Call( "setMessage"、 "完了したタスク!") –
コード私が正しく覚えていれば、あなたがjQueryを使っているなら、 'setMessage(" updating ... "); try {jQuery( "#myDiv"); each(function(i){this.innerHTML = [result of serverCallFunction];});} catch(e){}; setMessage( "completed tasks!"); ' – pr1001