From 68ce109cc1609b7277a1afebcdee1cd424d8e9a9 Mon Sep 17 00:00:00 2001 From: Kaarle Ritvanen Date: Wed, 11 Dec 2013 14:17:31 +0200 Subject: web client: refresh filtered reference choices on field updates --- acf2/model/init.lua | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'acf2/model/init.lua') diff --git a/acf2/model/init.lua b/acf2/model/init.lua index c9d95f9..29258a3 100644 --- a/acf2/model/init.lua +++ b/acf2/model/init.lua @@ -55,7 +55,9 @@ local isinstance = object.isinstance local super = object.super local pth = require('acf2.path') + local util = require('acf2.util') +local update = util.update local stringy = require('stringy') @@ -105,7 +107,7 @@ function M.Reference:_choice(context) end end - else util.update(ch, {value=pth.escape(v), ['ui-value']=v}) end + else update(ch, {value=pth.escape(v), ['ui-value']=v}) end if ch then table.insert(res, ch) end end @@ -114,9 +116,10 @@ function M.Reference:_choice(context) end function M.Reference:meta(context) - local res = super(self, M.Reference):meta(context) - res.scope = self:abs_scope(context) - return res + return update( + super(self, M.Reference):meta(context), + {scope=self:abs_scope(context), dynamic=self.filter and true or false} + ) end function M.Reference:follow(context, value) -- cgit v1.2.3