【发布时间】:2014-07-30 23:02:22
【问题描述】:
我有一个名为Client 的域类,具有典型属性(name, surname, 等)。
还有一个名为PaymentConditions 的类(它建立了一些参数来计算客户必须支付的金额),它引用了Client。一个Client 可以有多个PaymentConditions。
最后还有一个Payment 类,其属性包括paymentDate、amount 以及对Client 和PaymentConditions 的引用。
当我想注册 Payment 时,我使用 Ajax 调用从进行付款的 Client(包括客户端 ID)中检索数据。但问题是,由于对PaymentConditions 的引用,有一个下拉列表,其中包含所有已注册的付款条件。我需要过滤下拉列表项以仅显示与检索到的client 相关的项。
你能帮我解决这个问题吗?
提前致谢!
已编辑:表单中有一个输入字段,用户必须在其中输入客户的姓氏。 This input field has implemented the JQuery UI autocomplete feature, so when a Client is selected the PaymentConditions drop-down list must be updated or filtered for the retrieved Client.
【问题讨论】:
-
您如何填充
PaymentConditions列表?我会使用类似的东西:def client = Client.get(id); def paymentConditions = client.paymentConditions... -
我正在使用自动生成的视图代码:
<g:select id="paymentCondition" name="paymentCondition.id" from="${PaymentCondition.list()}" optionKey="id" value="${paymentInstance?.paymentCondition?.id}" class="many-to-one" noSelection="['null': '']"/>。我需要在 Ajax 调用之后过滤此列表。