8

基本的に、以下を Seaside Smalltalk に翻訳したいと思います。

$(".myDiv").bind('click', function(e) {
    console.log(e);
}); 

それに加えて、イベントはしたくありませんがconsole.log、ajax コールバックでアクセスします。

最も有望なアプローチは次のようなもののようでした

html div
    onClick: (html jQuery ajax callback: [:v | self halt] value: (???);
    with: 'Foo'.

しかし、コールバックの原因となったイベントにアクセスする方法が見つかりませんでした。直感的に、私は試してみます

html jQuery this event

ただし、Seaside jQuery ラッパーは、???に近いメッセージを認識しませんevent

どんな助けでも大歓迎です。イベントデータにアクセスするには離れている必要があります...

4

1 に答える 1

8

イベントの x マウス座標をシリアル化するには、次のコードを使用します。

html div
    onClick: (html jQuery ajax
        callback: [ :x | x inspect ]
        value: JQEvent new pageX);
    with: 'Click'.

callback:value:イベント オブジェクトには他にも関心のあるプロパティがあります。複数のコンストラクトをカスケードに追加して、同じ AJAX リクエストでそれらをシリアル化するだけです。

最新の JQuery コードではhtml jQuery event、イベント オブジェクトの作成に使用できます。これは今まで欠けていました。

于 2010-06-06T16:17:32.767 に答える