WEBクライアントで実現できるのでしょうか?
下記のようなhtmlがあった場合
xpaでボタンをフォームに張り付けてボタンを押した時にonStartButton()を
xpa上で発生させる事はできるのでしょうか?
多分生成したhtml等に直接記述すればできるとは思うのですが
html等を修正せずにxpa上で完結できる方法はあるのでしょうか?
とんちんかんな事を言っているかもしれませんがわかりましたら教えて下さい。
<head>
</head>
<body>
<button onclick="onStartButton()">test Start</button>
</body>
<script src="test-modules.js"></script>
<script>
function onStartButton() {
onStart.Run();
}
</script>
-
ISHIJIMA さん。
おせわになっております。
現在xpaからjavascriptの関数やイベントを直接発生させる関数はないとおもわれます;
ということで「htmlなどを修正せずに」はできません;
ただ、「修正したら」できます。
Magicからはjavascriptのイベントを直接発生させることはできないので、
tsファイルを変更し、Angularに「ある項目が〇〇になったら」と「監視」させておいて
Magic側から値を変更→Angularで監視・検知→Angularのイベントを発生させるようにしています^-^。
-
竹本 靖夫 さん
お世話になります。
やはりそうですよね・・・
モバイルの場合ClientNativeCodeExecute関数でそれらしき事が出来ているのかなと(違うかも・・・)
必要な場合はやはりhtml等を修正する事になるのでしょうね
ありがとうございました。
-
ISHIJIMA さん
ClientNativeCodeExecute
あってます^-^モバイルRIAはAndoroidJavaやObjective-Cで作った関数を
ClientNativeCodeExecuteでやり取りしますー。
https://www.youtube.com/channel/UCeX02HvPid3qUXLslUV5sIw
もClientNativeCodeExecuteでやり取りしています。
-
竹本 靖夫 さん
ClientNativeCodeExecute関数がWEBクライアントでも使用できるようになればよいのかな・・
-
竹本 靖夫 さん
修正方法はエゾスタイルの教科書の4-8・4-10・4-11が
参考になりますでしょうか
-
ISHIJIMAさん、
Magicのフォームエディタ上でボタンコントロールを右クリックすると、コンテキストメニューに「HTMLの作成」と「再帰的なHTMLの作成」というメニューが出てきます。
ここで、buttonタグのテンプレートを編集すれば、Magicがそれを自動的にAngular側の適切なHTMLの適切な場所に、適切な形式で吐き出してくれます。
buttonタグひとつ取ってみても、そのソースがMagicのタスク内で完結しますので、WebClientの将来のバージョンアップに際しても管理が楽ですし、互換性の観点からも安全ですね。
WebClientのフォームエディタは、これからもどんどん進化していくと思いますので楽しみです。 -
ISHIJIMA さん
ちょっと「監視する」プログラをアップします^-^。
これと教科書を組み合わせるとご希望のができるはずです。
tsファイルに
flag: boolean = true;
ngAfterContentChecked() {
if (this.flag && this.mg.getValue(this.mgc.HOGEHOGE) =='HOGEHAGE'; ) {
// Javascriptをコールする場合。
this.呼ぶJavascript;
// マジックで作成したボタンを押したことにする場合
this.mg.simulateClick('this.mgc.マジックのボタン');
this.flag = false;
}
}上記のものは
HOGEHOGEという文字型のコントロールに"HOGEHAGE"という文字が入ると作動する仕組みです。
ngAfterContentCheckedとかAngular+「ライフサイクル」でググると楽しいことが起きると思います^-^。
-
参考にさせていただきます。
ありがとうございました。
-
xpaからjavascriptの関数やイベントを直接発生させる関数は、今後リリースする新バージョンからになります。ぜひ次バージョンもご利用いただきますようお願いします。
-
Magicの進化は、いつもユーザの要望を先取りしてくれますから、本当に嬉しいですね。
-
>xpaからjavascriptの関数やイベントを直接発生させる関数は、
>今後リリースする新バージョンからになります。
期待しています。
-
ちなみにいつ頃なのでしょうか?
-
しかも、Magicのバージョンアップはいつも旧バージョンとの互換性を重要視しながら進化してくれるので、やってて安心できますね。
-
ちなみに、この「HTMLの作成」と「再帰的なHTMLの作成」という機能は、Magicのヘルプを「HTMLコードを生成する」で検索すると出てきます。
サインインしてコメントを残してください。
コメント
14件のコメント