ユーザーがデータテーブルと対話できるようにするスクリプトを作成する際に私が行っていること。ユーザーが選択したシリーズごとにボタンが作成され、シリーズがグラフにプロットされます。ユーザーがボタンをクリックすると、シリーズがルームされます。すべてのデータは非表示の JSON 文字列に格納されます。ユーザーが見たい列、またはシリーズは、インデックスと呼ばれる配列に格納されます。これは、非表示の JSON 文字列でもあります) 各ボタンは、独自のクライアント ハンドラーに接続されています。
.forTargets(the index i was talking about).setTag(to the corresponding column in the data array)
そして、それらはすべて同じサーバー ハンドラに接続されています。そのため、ボタンがクリックされると、クライアント ハンドラーはインデックスのタグを、削除する予定のシリーズに設定します。これで、サーバー ハンドラーが実行され、ID でインデックスを取得し、タグを取得します。これは、うまくいかない場合です。タグは常に null です。
私が最初に試みたのは、クライアント ハンドラーが適切に機能していないかどうかを確認することでした。そのため、インデックスのタグをいくつかの数値に設定しましたが、サーバー ハンドラーの getTag メソッドはまだ null を返しました。
idk、でもタグは UI インスタンスに保存されないのでしょうか??
以下は、サーバー ハンドラの最初のビットです。
function clickServer(e) {
e = e.parameter;
var app = UiApp.getActiveApplication();
var master = JSON.parse(e.dataTable, "reviver");
var index = JSON.parse(e.index, "reviver");
var hidden = app.getElementById("hiddenIndex");
var tag = hidden.getTag();