88 lines
4.5 KiB
C++
88 lines
4.5 KiB
C++
<% /*
|
|
$Revision$
|
|
$Id$
|
|
|
|
File: faqselector.inc
|
|
Description: Algemen interface functie om een kennisbank-zoek suggestbox te maken
|
|
Deze moet je kunnen includen en aanroepen.
|
|
Status: Ideetje
|
|
Het resultaat heeft de vorm "[<td>label</td><td>]selectveld[</td>]"
|
|
parameters: fieldName: veldnaam van het persoonkey veld. Dit veld wordt gesubmit.
|
|
objectName: naam van het suggest object dat wordt aangemaakt.
|
|
params: object met meegegeven parameters.
|
|
label: label dat voor het persoonnaam veld wordt weergegeven.
|
|
filtercode: extra filtercode voor de query die gebruikt wordt voor de suggest.
|
|
onChange: onchange op het textveld.
|
|
autlevel: autorisatie niveau voor de query die gebruikt wordt voor de suggest.
|
|
extraParamField: veldnaam voor een extra hidden parameter veld.
|
|
isBad: boolean die aangeeft dat het persoonnaam veld als ongeldig
|
|
en leeg weergegeven moet worden (true|false(default)).
|
|
readonly: geeft aan of het persoonnaam veld readonly weergegeven moet worden (true|false(default)).
|
|
filtercode: filtercode van extra filter clausule voor initiële waarde
|
|
moreinfo: geeft een extra informatie button achter het suggest veld. Klikken hierop geeft informatie
|
|
over de geselecteerde waarde
|
|
*/ %>
|
|
<%
|
|
FCLTHeader.Requires({ plugins: ["suggest", "jQuery"], js: [] });
|
|
|
|
function FCLTkennisselector(fieldName, objectName, params)
|
|
{
|
|
if (typeof params=="undefined") params = {};
|
|
|
|
// Is er een initiele waarde meegegeven? Zoek dan de omschrijving erbij!
|
|
// Bouw de url voor de persoons query op
|
|
var faqQueryUrl = rooturl+"/appl/shared/suggest/SuggestFaq.asp"
|
|
+ ((typeof params.autlevel != "undefined")? "?autlevel=" + params.autlevel : "?autlevel=-1")
|
|
+ (params.fronto? "&fronto=1" : "")
|
|
+ (params.filtercode? "&filtcode=" + params.filtercode : "");
|
|
if (params.label)
|
|
{ %><tr>
|
|
<td class="label">
|
|
<label for="<%=fieldName%>"><%=params.label%>:</label>
|
|
</td>
|
|
<td>
|
|
<%
|
|
} %>
|
|
<input id="<%=fieldName%>_show" class="fld" value=""
|
|
<%=params.readonly? " readonly" : ""%>
|
|
<%=params.onChange && !params.readonly? " sgonChange='" + params.onChange + "'" : ""%>>
|
|
<input type="hidden" id="<%=fieldName%>" name="<%=fieldName%>" value="">
|
|
<%
|
|
if (params.label)
|
|
{ %>
|
|
</td></tr>
|
|
<%
|
|
}
|
|
|
|
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 += "]"
|
|
}
|
|
%>
|
|
<script type="text/javascript">
|
|
jQuery(document).ready( function()
|
|
{
|
|
<%=objectName%> = new Suggest({ objectName: "<%=objectName%>",
|
|
queryField: $("#<%=fieldName%>_show")[0],
|
|
queryUrl: "<%=faqQueryUrl%>",
|
|
initKey: <%=params.perslidKey? params.perslidKey : -1%>,
|
|
keyField: $("#<%=fieldName%>")[0]
|
|
<%=params.urlAdd? ", urlAdd: " + urlAddTxt : ""%>
|
|
<%=params.extraParamField? ", extraParamField: $(\"" + "#" + params.extraParamField + "\")[0]" : ""%>
|
|
<%=params.isBad? ", isBad: true": ""%>
|
|
<%=params.readonly? ", fieldReadonly: true": ""%>
|
|
});
|
|
}
|
|
)
|
|
</script>
|
|
<%
|
|
}
|
|
}
|
|
%> |