- PR -

ファイル保存先指定のダイアログの出力について

1
投稿者投稿内容
kiyo
会議室デビュー日: 2002/11/11
投稿数: 11
投稿日時: 2005-12-09 08:46
ファイル保存先指定のダイアログをappletで表示させています。
ダイアログは表示されるのですがアクティブにならず、
マウスは動きますがボタンがクリックできず保存先の指定等の操作が出来ません。

ただ毎回非アクティブではなく、アクティブになる時もあります。
また、非アクティブの状態でコントロールとタブキーで操作するとアクティブになる事もあります。

ボタンをクリックした時点でMsgRefServletを起動してサーバー側でDBアクセスを行い、その結果を受けてonLoadでchkResultを実行してappletを起動している関係でダイアログがアクティブになルケースと非アクティブになるケースが発生しているようです。

現在の処理をあまり変えずに対応する方法がありませんでしょうか?

お手数ですが、ご教示をお願いします。

public class FileDialogApplet extends Applet {
public void init() {
System.out.println("FileDialogApplet初期化");
}
public String showDlg(String strFileName) {

String strFileFullPath = "";
FileDialog fd = new FileDialog(new Frame(),"保存先を指定してください。
",FileDialog.SAVE);
fd.setFile(strFileName);
fd.toFront();
fd.setVisible(true);
strFileFullPath = fd.getDirectory();

return strFileFullPath;

}
}

【JSP】
//-------------------------------------------------------------------------------------------
// ファイルダウンロード(参照モード) クリック
//-------------------------------------------------------------------------------------------
function reLoad(){
var oForm = document.wait_message;
BtnDisabled();
oForm.all("DIV_OVERLAP").style.visibility="visible";
oForm.CS001Syori_Kbn.value = "RELOAD";
oForm.CS001SyousaiSyori_Kbn.value = "";
oForm.CS001Flg.value = "1";
oForm.NEXTPAGE.value = "CGS001";
oForm.target = "frame_work";
oForm.method = "POST";
oForm.action = "./xxxxx.xxxxx.MsgRefServlet";
oForm.submit();
}
//---------------------------------------------------------------------------------------
// JSJ表示時にロードされ、フラグにより処理を決定
//---------------------------------------------------------------------------------------
function chkResult() {
var cn = <%= strCheckFlag %>;
var oForm = document.wait_message;

oForm.FLAGFileName.value = "<%= strFileName %>";

if (cn == 1) {
// 処理を許可された場合
// ディレクトリ選択ダイアログ出力。
x = window.document.FileDialogApplet.showDlg("<%= strFileName %>");
if (x == "nullnull") {
return;
} else {
var pos = x.lastIndexOf("\\\\");
if ( x.substring(pos+1,x.length) != "<%= strFileName %>" ) {
mpShowMsg("E0003");
return;
}
}

alert( "保存先:" + x + "\\n保存ファイル:<%= strFileName %>\\nダウンロード
開始します。" );

<HTML>
<HEAD>
<TITLE><%= proc.getPageTitle() %></TITLE>
<META http-equiv="Content-type" content="text/html; charset=MS932">
</HEAD>
<BODY class="additionBody12" onLoad="setTitleBtn();m_SessionTimer(270000,13);chkResult();">
<FORM name="wait_message" method="POST">
</HTML>



[ メッセージ編集済み 編集者: kiyoto 編集日時 2005-12-13 16:07 ]

[ メッセージ編集済み 編集者: kiyoto 編集日時 2005-12-18 00:43 ]
1

スキルアップ/キャリアアップ(JOB@IT)