0

HTML フォームを含むタブ Zimlet を作成しようとしています。フォームで送信ボタンを処理する方法、または ajax ツールキットを使用してフォームを送信する方法を知りたいだけです。

4

1 に答える 1

0

一般的な提案をさせてください...

zimbraの基準に基づいてすべてを行うようにしてください

さまざまなジョブを実行するデフォルトの方法に慣れるために、例を確認してダウンロードできます...

質問に戻りますが、フォームはどのように作られていますか? それは通常のhtmlフォームですか、それともjavascriptによって動的に作成されていますか?

HTMLの場合、送信フォームのonclickをzimletの関数に設定し、その関数内でやりたいことを定義するだけです

   <input onClick="yourzimlet.prototype.OkFunction();" type="button" >


   yourzimlet.prototype.OkFunction= function(){
     //do somthing...
   }

JavaScriptの場合、(少なくとも)2つの方法があります

1-通常の onclick を使用

var formTag = document.createElement("form");
    //add form elements to formTag... 

var inputTag = document.createElement("input");
inputTag.type= 'button';
inputTag.setAttribute("value", "submit ... ");
inputTag.onclick = function() { yourzimlet.prototype.OkFunction();}
formTag.appendChild(inputTag);

   yourzimlet.prototype.OkFunction= function(){
     //do somthing...
   }

2-Zimbra JavaScript API の使用

通常の onclick を使用してフォームを作成する代わりに、javascript を使用して動的にフォームを作成し、dwtButton を送信ボタンとして追加することをお勧めします (状況によって異なります)。

http://files.zimbra.com/docs/zimlet/zcs/7.2.0/jsdocs/symbols/DwtButton.html

フォームの送信ボタンのリスナーを定義してから、リスナー関数でやりたいことを何でもできます

すべての条件で、id によってフォームの要素とその値にアクセスできます。

于 2012-09-19T09:58:59.220 に答える