0

終了時またはテキストの更新後にモデルを更新できる listView に TextField を追加しようとしています。

私はこの下にリストされたすばらしい解決策を受け取りましたが、それは wicket 6.7.0 で動作するようです。

import org.apache.wicket.ajax.attributes.{ThrottlingSettings, AjaxRequestAttributes}


 val detail = new TextField("detail", new PropertyModel[Meeting](meeting, "description"))
      detail.add(new AjaxFormComponentUpdatingBehavior(("keyup")) {
        protected def onUpdate(target: AjaxRequestTarget) {
          meeting.salvarMeetingInfo(meeting)
        }

        protected override def updateAjaxAttributes(attributes: AjaxRequestAttributes) {
          attributes.setThrottlingSettings(new ThrottlingSettings("thr", Duration.milliseconds(800.0)))
          super.updateAjaxAttributes(attributes)
        }
})
item.add(detail)

//Error messages
      scala: object attributes is not a member of package org.apache.wicket.ajax
import org.apache.wicket.ajax.attributes.{ThrottlingSettings, AjaxRequestAttributes}

                              ^

scala: not found: type AjaxRequestAttributes
        protected override def updateAjaxAttributes(attributes: AjaxRequestAttributes) {
                                                            ^

しかし、私はウィケット 1.4 を使用する必要があるため、ウィケット 1.4 用の上記のコードの同様の実装またはソリューションはありますか?

私を助けてくれる人に感謝します。

4

1 に答える 1

1

updateAjaxAttributes代わりに、 1.4 の呼び出しメソッドにはメソッドがありませんsetThrottleDelay詳細については、ドキュメントを参照してください。

于 2013-04-25T03:54:00.567 に答える