問題タブ [threepenny-gui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
151 参照

haskell - threepenny-guiでテーブルからデータを読み取る方法は?

<tr>everyをオブジェクトにし、その子をそのオブジェクトのフィールドにしたいとしましょう<td>。だから私はこのようなものを探しています:

get UI.childrenしかし、私は型を正しく理解できないようです.[要素]のような明らかな型を与えるようなものではないので、何が何をするのかさえ本当にわからないと思います.

0 投票する
1 に答える
175 参照

haskell - 要素の文字列値を取得するには?

私はこのようなことをしたい:

ただし、エラーがスローされます。の予想されるタイプはget UI.value xis です[String]が、実際のタイプはUI String?

しかし、型シグネチャを に変更すると、実際の型がであるのに、期待される型のエラーがgetValue :: Element -> UI String最後に発生します。vUI StringString

私はこのようなものを実装しようとしています:

言えないからlet strs = map (\x -> v <- get UI.value x) words

処理する要素が 1 つしかない場合は、問題ありません。

0 投票する
0 に答える
91 参照

user-interface - How to Write to stderr or files in Threepenny

I am using Threepenny (hello Heinrich!) to construct an image database GUI.

As part of the diagnostic and development phase, whenever I attempt to write diagnostic files to /static (or anywhere else), Threepenny seems to throw a wobbly (only showing "an exception escaped to toplevel: ServerAppDone". When trying to write to stderr/stdout via print or putStrLn etc, nothing seems to come out onto the Threepenny command window launch screen's text.

Am I missing something here, or does the way Threepenny operate prevent haskell output?

0 投票する
0 に答える
102 参照

windows - Windowsで3ペニーのGUIプロセスを終了するには?

Chromeを使用して、Windows 10のcygwinで実行されているghc-8.0.1を使用して、HaskellでThreepenny guiを試しています。しかし、サンプル プログラムの 1 つだけを動作させることができます。

Threepenny の GUI サンプル (runhaskell Buttons.hs) からボタンの例を起動すると、Chrome で GUI が正常に表示されました。次に、Chrome タブを閉じて、別の例 (Canvas.hs) を試しました。http://localhost:8023を Chrome に入力すると、Canvas ではなく、Buttons の例が再び表示されました。ボタンを終了する方法をいくつか試しました。サンプル ディレクトリにある他のほとんどの例も試しましたが、ブラウザには常にボタンが表示されます。他の例 (Canvas など) はすべて cygwin bash シェルで正常に動作しますが、ボタンは常にブラウザーに表示されます (そしてボタンは対話的に動作します)。

私が試したこと: Buttons プログラムを強制終了します。http://127.0.0.1:8023を使用します。bash シェルを強制終了し、新しいシェルを起動します。Chrome を強制終了し、新しい Chrome プロセスを起動します。ps を実行して Haskell プロセスが実行されていないことを確認してから、新しい bash シェルを開始します。Firefox を試しています。エッジを試しています。履歴を削除します (3 つのブラウザーすべてで)。

手動でクリアする必要があるバッファまたはストリームはありますか? ボタンを実行した後に Canvas を実行するにはどうすればよいですか? この問題を回避するために、Threepenny アプリケーションを正常に終了させることはできますか?

0 投票する
1 に答える
74 参照

haskell - JSFunctionからJSObjectを返すには?

後でオブジェクトを操作できるようにするために、FFI 関数定義から Javascript オブジェクトへの参照を返したいと思います。

しかし、基盤となる Javascript Window は一般公開されていないようです。Javascript オブジェクトへの参照を作成する別の方法はありますか?

0 投票する
1 に答える
115 参照

haskell - ThreepennyGUI で UI モナドを削除する

私はthreepenny guiの使用に本当に慣れていないので、次のようなことをしたいと思っています:

そのため、ページ上の特定のボタンをクリックすると、テキストエリアからテキストを取得し、それを反転して別のテキストエリアに表示します。ただし、これを実行しようとすると、エラーが発生します。

UIモナドを削除してテキストを操作できるようにする方法を知りたかった