2017-08-23 15 views
1

Tapfieldryのmixins zoneUpdaterを使用して、テキストフィールドに書き込むときにイベントをトリガーします。しかし、私は、次のエラーを取得しておいてください。Onkeyup Tapestryのイベント5.2.6

@OnEvent(component = "updateMyValue") 
Object onupdateMyValue() 
{ 
    if (this.value.length()==8){ 
     //does something 
    } 

    return myZone.getBody(); 
} 

任意のアイデア理由を:私は、次のメソッドに定義されたコントローラで

<div t:type="zone" t:id="myZone" id="myZone" update="show"> 
<table><tr> 
    <td class="td-right-view"><t:label for="myComponent"/></td> 
    <td class="td-left-view"><t:textfield t:id="myComponent" 
    value="myValue" t:validate="maxlength=8" maxlength="8" 
    style="width:70px;" t:mixins="zoneUpdater" t:clientEvent="keyup" 
    t:event="updateMyValue" t:zone="myZone"/></td></tr> 
</table 
</div> 

Failure creating embedded component 'myComponent' of com.mycompany.myapp.web.pages.tapestryTest.testEdit: Unable to resolve 'zoneUpdater' to a mixin class name. 

ここTMLページのコードがあります私はこの問題を抱えていますか?ジャンプスタート時と同じことをやっていますが、何らかの理由でzoneUpdaterが認識されません。私はTapestry 5.2.3を使用しているので、Jumpstartからクラスを作成せずに動作するはずです。事前に

おかげで、 レミ

答えて

1

タペストリー自体はZoneUpdaterと呼ばれるミックスインを持っていません。 Jumpstartのページに記載されているもの(例:http://jumpstart.doublenegative.com.au/jumpstart7/examples/ajax/onevent)はカスタムです。ソースコードのリンクを参照してください。そのコードをプロジェクトに貼り付けるだけです。

+0

私はそれを試して、それが働いた、ありがとう!私はそれを行う別の方法を見つけた、私はできるだけ早くそれを投稿します。 – Remi

関連する問題