XULアプリケーションで、次のコードでダイアログウィンドウを開きます。
var win = myWindow.openDialog("chrome://mywindow/content/mydialog.xul",
"Dialog creation",
"chrome, dialog, modal, resizable=yes",
params).focus();
そして、私はこのコードによって、ユーザーから渡された情報にアクセスします。
if (params.out){
dialogVariablesValues = params.out['inputValues'];
sameDialog = params.out['sameDialog'];
(...)
}
ダイアログウィンドウの[OK]ボタンをクリックすると、ウィンドウが閉じ、if(params.out)がtrueになり、値を取得できます。このアプローチには問題はありません。問題は、依存するようにダイアログウィンドウを変更する必要があることです。だから私はコードを次のように変更しました:
var win = myWindow.openDialog("chrome://mywindow/content/mydialog.xul",
"Dialog creation",
"chrome, dialog, dependent, resizable=yes",
params).focus();
しかし、params.outは常にnullです...
依存ダイアログを閉じたときに値を取得する方法を知っている人はいますか?