1

HTMLウィジェットがサーバー側でClickHandlersを受け入れることを誰でも確認できますか? 以下のコードを動作させることができません。

serverHandler を作成します (そして、適切な手段として、役に立たないコールバック要素を追加しました)。その後、それを HTML.addClickHander に追加します (念のため、.addMouseUpHandler にも追加しました)。関数は実行されません。

var mouseclick = app.createServerHandler("handleTrainingClick_").addCallbackElement(lstFilter);
var params = [ "fromOrg", "trainingTitle", "dueDate", "medical", "status" ];
var resultSet = blSelectActiveTrainings_();
while (resultSet.hasNext()) {
    var training = resultSet.next();
    var html = TRAINING_ROW;
    for (var pI in params) {
        html = html.replace("$"+params[pI], training[params[pI]]); 
    }
     pnlList.add(app.createHTML(html).setId(training.id).addClickHandler(mouseclick).addMouseUpHandler(mouseclick)
                   .addMouseMoveHandler(mousemove).addMouseOutHandler(mouseout).addMouseOverHandler(mouseover));

}

function handleTrainingClick_(e) {
    Logger.log(e.source);
    var app = UiApp.getActiveApplication();
    return app;
}
4

1 に答える 1

0

HTML ウィジェットのサーバー側ハンドラーは問題なく動作します。私のコードでは間違った参照でした。皆さんありがとう。

于 2012-09-04T07:02:44.720 に答える