2010-12-05 1 views
0

私は数日間このことに苦しんでいます。私はそれを正しいものにすることはできません。ZK CDATAと変数を渡しますか?

<attribute name="onClick"><![CDATA[ 
Messagebox.show("Remove this file?", "Remove?", Messagebox.YES | Messagebox.NO, Messagebox.QUESTION, 
new EventListener() { 
    public void onEvent(Event evt) { 
     switch (((Integer)evt.getData()).intValue()) { 
      case Messagebox.YES: someFunction(${each.Id}); break; 
      case Messagebox.NO: break; 
     } 
    } 
}) 
]]></attribute> 

上記のコードはZK ZULページ内のforeachのサイクルからである: はここに私のコードです。それはファイルのリストを生成する必要があり、すべてのファイルに "削除"ボタンが必要です。それをクリックすると、ポップアップが表示され、確認を求めます。あなたがそれを確認した後、それからidを関数に渡してからすべてを処理するべきです。

私はそれが本当に小さなものだと私は紛失しているか、知らないと確信しています。

答えて

2

ここには2つの問題があります。

  1. ELをzscriptで使用することはできません。むしろ、暗黙のオブジェクトを通じてアクセスする必要があります。たとえば、
 
    <window> 
     <button label="${each}" forEach="apple, orange"> 
     <zscript> 
     self.parent.appendChild(new Label("" + each)); 
     </zscript> 
     </button> 
    </window> 
  1. はしかし、それぞれのページのレンダリングでのみ使用可能です。評価後にリセットされます。つまり、イベントリスナーではアクセスできません。たとえば、次の例は、あなたが最初に各オブジェクトを格納し、イベントリスナーでそれを使用する必要が
 
    <window> 
     <button label="${each}" forEach="apple, orange" 
     onClick='alert(""+each)'/> 
    </window> 

を動作しません。

あなたは私を助けた :) ZK's reference

+0

感謝を見てかかることがあります! – tftd

関連する問題