Forguncy サポート

条件分岐コマンドの条件にJavaScriptを使用できますか?

フォローする

対象製品とバージョン:Forguncy Builder Pro

 

Forguncy 2以降のバージョンでは、条件分岐コマンドの条件としてJavaScriptを使用可能です。

 

Forguncyバージョン1の場合、条件分岐コマンドの条件にJavaScriptを使用することはできません。

代替え手段として、あらかじめコマンドを設定したボタン型セルをページのどこかに用意しておき(非表示でも可)、jQueryのtriggerメソッドを使用してボタンのclickイベントを実行することで、そのコマンドを実行できます。この方法であれば、条件分岐そのものはJavaScriptコードで記述し、コマンドを使用しないと実現できない処理はtriggerメソッドを使ってコマンドを実行することができるため、表題のようなケースの要望を満たすことができます。

JavaScriptコード例

if(true)   // この部分に条件のコードを記述します。
{
     $("#r5c6p_btn").trigger("click");
}
else
{
     $("#r8c6p_btn").trigger("click");
}

上記コード内の”#r5c6p”は、ページ内のボタン型セルを配置した位置を表しています。
"r0c0p"という文字列のrの後に来る数字が行番号、cの後に来る数字が列番号となります。A2セルの場合は"r1c0p"、B1セルの場合には"r0c1p"です。上記のJavaScriptコードは"r5c6pとしていますので、実行したいコマンドを設定したボタン型セルが、G6セルに配置されている必要があります。

また、セルの位置を指定する以外に、セルに名前を付けて参照する方法もあります。
Forguncyでは、Excelと同様にセルに名前を設定できます。例えば、button1という名前のセルにアクセスするには、[fgcname='button1']と記述します。上記のJavaScriptと同じようにclickイベントを実行するには、以下のように記述します。

$("[fgcname='button1']").find("button").trigger("click");

前者のセルの位置を指定する方法は、ページのレイアウト変更などでセル位置が変わるとコードが動作しなくなるため、後者のセル名を設定する方法のほうがメンテナンス性に優れています。

 

検索キーワード: fgchowto fgcdevelopment

他にご質問がございましたら、リクエストを送信してください

コメント