<% /* $Revision$ $Id$ File: functieselector.inc Description: Algemene interface functie om een persoonsfunctie suggestbox te maken Deze moet je kunnen includen en aanroepen. parameters fieldName: veldnaam van het srtperslidKey veld. Dit veld wordt gesubmit. objectName: naam van het suggest object dat wordt aangemaakt. params: object met meegegeven parameters. */ %> <% FCLTHeader.Requires({ plugins: ["suggest", "jQuery"], js: [] }); function FCLTfunctieselector(fieldName, objectName, params) { if (typeof params=="undefined") params = {}; var lwhenEmpty = (params.whenEmpty != null ? params.whenEmpty : (params.readonly ? L("lcl_select_readonly") : L("lcl_select_functie"))); var lfunctieName = (device.test(device.supportsPlaceholder) ? "" : lwhenEmpty); var lextraInit = ""; if (params.srtperslidKey && params.srtperslidKey > 0) { sql = "SELECT prs_srtperslid_key" + ", " + lcl.xsqla('prs_srtperslid_omschrijving', 'prs_srtperslid_key') + " FROM prs_v_aanwezigsrtperslid " + " WHERE prs_srtperslid_key = " + params.srtperslidKey; var oRs = Oracle.Execute(sql); lfunctieName = oRs("prs_srtperslid_omschrijving").value; } // Bouw de url voor de persoons query op var functieQueryUrl = rooturl + "/appl/shared/suggest/SuggestFunctie.asp?x=x" + (params.filtercode? "&filtcode=" + params.filtercode : ""); if (params.label) { %>> <% } %> " value="<%=safe.htmlattr(lfunctieName)%>" placeholder="<%=lwhenEmpty%>" <%=params.readonly? " readonly tabindex=-1" : ""%> <%=params.onChange && !params.readonly? " sgonChange='" + params.onChange + "'" : ""%>> <% if (params.extraParamField) { /* het extra parameter veld wordt door suggest object gevuld */%> <% } %> <% if (params.label) { %> <% } %> <% if (!params.readonly) { if (params.urlAdd) { var urlAddTxt = "["; for (var i = 0; i < params.urlAdd.length; i++) { urlAddTxt += (i > 0? ", " : "") + "{ urlParam: \"" + params.urlAdd[i].urlParam + "\", field: \"" + params.urlAdd[i].field + "\" }"; } urlAddTxt += "]" } %> <% } } %>