From: Sven Schöling Date: Wed, 9 Dec 2009 11:45:37 +0000 (+0100) Subject: Autocomplete ergänzt um Support für weitere Parameter. X-Git-Tag: release-2.6.1beta1~72^2~29 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=d8133a85574ba233d37685ebfb3f9f3c51e6edaa;p=kivitendo-erp.git Autocomplete ergänzt um Support für weitere Parameter. --- diff --git a/templates/webpages/generic/autocomplete.html b/templates/webpages/generic/autocomplete.html index 8ac18631b..5bd35c0b2 100644 --- a/templates/webpages/generic/autocomplete.html +++ b/templates/webpages/generic/autocomplete.html @@ -16,11 +16,13 @@ action : action in the ajax script, defaults to 'ajax_autocomplete' selector : a jquery selector, specifying the input fields column : specifies the column that is represented by the bound field. typically description or name. + params : additional params that should be included in the request, like customer/vendor information. expects a hash. TODO FIELDS: - addition fields like type, vc etc. - additional dependencies, see jquery.autocomplete documentation - hook function on select, again see jquery documentation + - limit: maximum number of results shown. a simple SPEC would look like this: @@ -43,10 +45,14 @@ [%- DEFAULT token.script = script %] [%- DEFAULT token.action = 'ajax_autocomplete' %] [%- DEFAULT token.INPUT_ENCODING = 'utf8' %] +[%- FOREACH key = token.params.keys %] +[%- token.additional_url = token.additional_url _ '&' _ key _ '=' _ token.params.$key %] +[%- END %] [%- token.url = token.script _ '?action=' _ token.action _ '&INPUT_ENCODING=' _ token.INPUT_ENCODING %] [%- SET token.url = token.url _ '&column=' _ token.column IF token.column %] +[%- SET token.url = token.url _ token.additional_url IF token.additional_url %] $(document).ready( $('[% token.selector %]').autocomplete('[% token.url %]')); [%- END %]