From bb3bf601d072e665f6d20d826638da5faa05bb1d Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Mon, 13 May 2013 16:31:30 +0200 Subject: [PATCH] sistemati metodi accessori x selettore autocompletamento (manca aspetto grafico al limite...) --- PROJ-ETS/PROJ-ETS/Default.aspx | 2 +- PROJ-ETS/PROJ-ETS/Services/WS_Data.asmx.cs | 6 - .../WebUserControls/mod_autocomplete.ascx | 29 ++-- .../WebUserControls/mod_autocomplete.ascx.cs | 134 +++++++++++++++++- .../mod_autocomplete.ascx.designer.cs | 22 ++- PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll | Bin 489472 -> 489472 bytes PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll | Bin 27648 -> 29184 bytes ...J-ETS.csprojResolveAssemblyReference.cache | Bin 107910 -> 107910 bytes PROJ-ETS/PROJ-ETS/obj/Debug/PROJ-ETS.dll | Bin 27648 -> 29184 bytes 9 files changed, 170 insertions(+), 23 deletions(-) diff --git a/PROJ-ETS/PROJ-ETS/Default.aspx b/PROJ-ETS/PROJ-ETS/Default.aspx index 335bb0f..024e25e 100644 --- a/PROJ-ETS/PROJ-ETS/Default.aspx +++ b/PROJ-ETS/PROJ-ETS/Default.aspx @@ -26,5 +26,5 @@ - + diff --git a/PROJ-ETS/PROJ-ETS/Services/WS_Data.asmx.cs b/PROJ-ETS/PROJ-ETS/Services/WS_Data.asmx.cs index d032f25..aca793a 100644 --- a/PROJ-ETS/PROJ-ETS/Services/WS_Data.asmx.cs +++ b/PROJ-ETS/PROJ-ETS/Services/WS_Data.asmx.cs @@ -18,12 +18,6 @@ namespace PROJ_ETS.Services public class WS_Data : System.Web.Services.WebService { - [WebMethod] - public string HelloWorld() - { - return "Hello World"; - } - [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string[] test(string keywordStartsWith) diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_autocomplete.ascx b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_autocomplete.ascx index 2164fbe..5d8f232 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_autocomplete.ascx +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_autocomplete.ascx @@ -6,7 +6,7 @@ $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", - url: "/Services/WS_data.asmx/Test", + url: "<%=txtServiceUrl.Text %>", data: "{'keywordStartsWith':'" + request.term + "'}", dataType: "json", async: true, @@ -29,8 +29,9 @@ $("#<%=txtSelezione.ClientID %>").val(i.item.label); $("#<%=btnPost.ClientID %>").click(); }, - minLength: 2 - }); + //minLength: 2 + minLength: <%=txtMinCharAutoCom.Text %> + }); }); var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_endRequest(function () { @@ -42,7 +43,7 @@ $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", - url: "/Services/WS_data.asmx/Test", + url: "<%=txtServiceUrl.Text %>", data: "{'keywordStartsWith':'" + request.term + "'}", dataType: "json", async: true, @@ -61,20 +62,22 @@ }); }, select: function (e, i) { - $("#<%=hiddenFieldID.ClientID %>").val(i.item.val); - $("#<%=txtSelezione.ClientID %>").val(i.item.label); - $("#<%=btnPost.ClientID %>").click(); - }, - minLength: 2 + $("#<%=hiddenFieldID.ClientID %>").val(i.item.val); + $("#<%=txtSelezione.ClientID %>").val(i.item.label); + $("#<%=btnPost.ClientID %>").click(); + }, + //minLength: 2 + minLength: <%=txtMinCharAutoCom.Text %> }); - }); }); }); + }); - + -
- \ No newline at end of file + + + \ No newline at end of file diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_autocomplete.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_autocomplete.ascx.cs index 2ca04e6..df80eff 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_autocomplete.ascx.cs +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_autocomplete.ascx.cs @@ -39,7 +39,15 @@ namespace PROJ_ETS.WebUserControls protected void txtSelezione_TextChanged(object sender, EventArgs e) { - lblVal.Text = string.Format("Chiave:{0}, valore {1}", hiddenFieldID.Text, txtSelezione.Text); + if (txtSelezione.Text.Trim() == "") + { + hiddenFieldID.Text = ""; + _valore = ""; + if (eh_valSelezionato != null) + { + eh_valSelezionato(this, new EventArgs()); + } + } } /// @@ -82,5 +90,129 @@ namespace PROJ_ETS.WebUserControls eh_valSelezionato(this, new EventArgs()); } } + + /// + /// valore (chiave) selezionato dal controllo (R public) + /// + public string valore + { + get + { + return hiddenFieldID.Text; + } + set + { + hiddenFieldID.Text = value; + } + } + /// + /// label selezionato dal controllo (R public) + /// + public string label + { + get + { + return txtSelezione.Text; + } + set + { + txtSelezione.Text = value; + } + } + /// + /// num minimo caratteri x autocomplete + /// + public Int32 minCharAutocomplete + { + get + { + return Convert.ToInt32(txtMinCharAutoCom.Text); + } + set + { + txtMinCharAutoCom.Text = value.ToString(); + } + } + /// + /// path del webservice (compreso metodo) + /// nb: DI NORMA fornisce risultati nel formato label#valore + /// + public string ServicePath + { + get + { + return txtServiceUrl.Text; + } + set + { + txtServiceUrl.Text = value; + } + } + /// + /// imposta visibilità della textBox delle chiavi + /// + public bool showKey + { + set + { + if (!value) + { + hiddenFieldID.Width = Unit.Pixel(0); + } + } + } + /// + /// imposta la stringa tooltip + /// + public string toolTip + { + set + { + txtSelezione.ToolTip = value; + } + } + + /// + /// larghezza textbox in unità EM + /// + public int textEmWidht + { + set + { + txtSelezione.Width = Unit.Parse(string.Format("{0}em", value)); + } + } + /// + /// imposta il focus sulla textBox + /// + public void setFocus() + { + txtSelezione.Focus(); + } + /// + /// permette di passare altri parametri di contesto al metodo invocato x autocomplete + /// + public string contextKey + { + get + { + return txtSelezione.AccessKey; + } + set + { + txtSelezione.AccessKey = value; + lblField.Text = string.Format("Cerca: ([{0}])", value); + } + } + /// + /// tabIndex del controllo + /// + public short TabIndex + { + set + { + txtSelezione.TabIndex = value; + } + } } } \ No newline at end of file diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_autocomplete.ascx.designer.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_autocomplete.ascx.designer.cs index 551c3ef..b2a03ad 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_autocomplete.ascx.designer.cs +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_autocomplete.ascx.designer.cs @@ -12,6 +12,15 @@ namespace PROJ_ETS.WebUserControls { public partial class mod_autocomplete { + /// + /// lblField control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblField; + /// /// hiddenFieldID control. /// @@ -40,12 +49,21 @@ namespace PROJ_ETS.WebUserControls { protected global::System.Web.UI.WebControls.Button btnPost; /// - /// lblVal control. + /// txtMinCharAutoCom control. /// /// /// Auto-generated field. /// To modify move field declaration from designer file to code-behind file. /// - protected global::System.Web.UI.WebControls.Label lblVal; + protected global::System.Web.UI.WebControls.TextBox txtMinCharAutoCom; + + /// + /// txtServiceUrl control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtServiceUrl; } } diff --git a/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll b/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll index fcca7764c61703728f7f602bad9cd87ed320fb7b..57fdcbc4d789021c77d75b30fcdc360b0669cc1b 100644 GIT binary patch delta 110 zcmZqpAlvXkc0vae$B)LY)-J}@E~eHl=GHEj)-Kl8F1D>*>|Qnk8=OC@AHKcOX}x1d z+A*P%6ShCGVc%e=!|`K6AOjFE0kI4t1H+mgc7`>1>Fbx$ Od-bokAIM{O-~<4I^D6@Y delta 110 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 delta 11291 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 BkBa~R diff --git a/PROJ-ETS/PROJ-ETS/obj/Debug/PROJ-ETS.csprojResolveAssemblyReference.cache b/PROJ-ETS/PROJ-ETS/obj/Debug/PROJ-ETS.csprojResolveAssemblyReference.cache index 1f2c9bb7db183c39a2ab79917976f96ce26cd2f3..b20bd420ef17291fb10efc435ce68535681a0a3f 100644 GIT binary patch delta 24 gcmZoW&DM6BZNq*;R<7+%-~TipG2DK{knvD40FQACqyPW_ delta 24 gcmZoW&DM6BZNq*;)=jIwKKs^u#Blo&L&ihJ0H1OU+yDRo diff --git a/PROJ-ETS/PROJ-ETS/obj/Debug/PROJ-ETS.dll b/PROJ-ETS/PROJ-ETS/obj/Debug/PROJ-ETS.dll index 34d1c37deed7df8852360aa8487e985e23bdf3c6..91e97116ff443f488a72e4c25554d323e636bf1c 100644 GIT binary patch delta 12799 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 delta 11291 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 BkBa~R