これは少し簡単だった場合、それは素晴らしいことだろうが、最善の策は、カスタムプロパティ(https://developers.google.com/appmaker/ui/viewfragments)を使用することです。
"Dynamic"タイプのカスタムプロパティを設定して、何かを呼び出すことができます。たとえば、 "onConfirmCallback"を取ることができます。そして、あなたはそのカスタムプロパティに機能を設定することができます:閉じるボタンのonClickの中
app.pageFragments.ConfirmationDialog.properties.onConfirmCallback = function(param) {
alert(param);
};
app.showDialog(app.pageFragments.ConfirmationDialog);
そして:ダイアログを呼び出すため
コードを
app.pageFragments.ConfirmationDialog.properties.onConfirmCallback("hi");
app.closeDialog();
はまた少しがあることに注意してくださいあなたの例よりもラベルを設定する良い方法、カスタムプロパティを使う方法。
カスタマイズするウィジェットプロパティのカスタムプロパティを作成し、それらのカスタムプロパティ(@ properties.propertyName)をウィジェットプロパティにバインドします。たとえば、確認ボタンのテキストプロパティーを@ properties.confirmTextに設定して、confirmTextプロパティーを設定することができます。
ダイアログを呼び出すと、カスタムプロパティを設定できます。すべてのプロパティを使用して、あなたのコード例のクイック修正:私はダイアログを表示する前に、私の確認ダイアログの
function confirmationDialog(msg, confirmFunction)
{
var properties = app.pageFragments.ConfirmationDialog.properties;
properties.text = msg;
properties.confirmCallback = confirmFunction;
app.showDialog(app.pageFragments.ConfirmationDialog);
}
だけでなく、あなたのコードに基づいて、IDがどのように我々はあなたの問題を解決することになっているあなたが任意のコードを提供しなかった、待って.....と言います。あなたがdidnしたときにコードしてくれましたか? –
私はウィジェットでイベントを見つけることができなかったのでコードを追加しませんでしたが、うまくいくものを追加しました。 – Scott