Edraw Office Viewer コンポーネントを使用して、ファイルを開いて編集しています。ファイルを保存先に保存したいので、JavaScript を使用してファイルを保存します。しかし、私はある点で立ち往生しています。JavaScript を使用してドキュメントを保存するコードを以下に示します。
function f_saveDocument(){
if(document.OA1.IsOpened)
{
var saveAsFileName = document.getElementById('hdnFileName').value;
alert(saveAsFileName);
var fileFormat = saveAsFileName.substring(saveAsFileName.lastIndexOf("."));
if(fileFormat == '.docx') {
var toUnLockFile = 'MergeTest'+fileFormat;
var tempFileLocation = document.OA1.GetTempFilePath(saveAsFileName);
var tempToUnLockFileLocation = document.OA1.GetTempFilePath(toUnLockFile);
document.OA1.SaveAs(tempFileLocation,12);
document.OA1.SaveAs(tempToUnLockFileLocation,12);
document.OA1.HttpInit();
document.OA1.HttpAddPostFile(tempFileLocation);
document.OA1.HttpPost("");
document.OA1.ClearTempFiles();
} else {
alert("asdsa");
document.OA1.HttpInit();
document.OA1.HttpAddPostOpenedFile(saveAsFileName);
**zAu.send(new zk.Event(zk.Widget.$('$btnSave'), "saveFile", {'' : {'data' : {'nodeId': ''}}}, {toServer:true}));**
alert("moved");
}
}
JSPページの場合、JSP URLを入れることができますHttpPost
が、ZKの場合、このJavaScriptからJavaメソッドに移動する方法. この問題を克服するために、ウィジェットを使用してクラスsaveFile()
にあるメソッドを呼び出しています。viewmodel
しかしzAu.send
、うまく機能していません。ZK MVVM で JavaScript から私の Java メソッドを呼び出すように他のソリューションに指示できますか。