Autocomplete

Autocomplete / Našeptávač je control který podle textu do něj napsaného navrhuje hodnoty určené datovým zdrojem.

Autocomplete obsahuje nejen klasický datový zdroj, ale také datový zdroj pro zpětné zobrazení dat (SelectedDataBind). V obou datových zdrojích používáme VariableParameter pro získání zadaného textu nebo uložené hodnoty.
Ident tohoto parametru musí být stejný jako Ident controlu!

Definice funkce



<Control xsi:type="AutoCompleteControl" Ident="Test" DataType="Number" TitleResourceKey="Name_Group">
    <DataBind DefaultTitleResourceKey="SelectValue">
        <Columns>
            <Column Ident="ID" DataBindType="Value" ></Column>
            <Column Ident="FullName" DataBindType="Title"></Column>
        </Columns>
        <SQL>
            SELECT ID, FullName FROM dbo.Account WHERE FullName like @Test
        </SQL>
        <Parameters>
            <dsp:Parameter xsi:type="dsp:VariableParameter" Ident="Test" DataType="String" LikeType="Both" MaxLength="200"></dsp:Parameter>
        </Parameters>
    </DataBind>
    <SelectedDataBind>
        <Columns>
            <Column Ident="ID" DataBindType="Value" ></Column>
            <Column Ident="FullName" DataBindType="Title"></Column>
        </Columns>
        <SQL>
            SELECT ID, FullName FROM dbo.Account WHERE ID = @Test
        </SQL>
        <Parameters>
            <dsp:Parameter xsi:type="dsp:VariableParameter" Ident="Test" DataType="Number"></dsp:Parameter>
        </Parameters>
    </SelectedDataBind>
</Control>

Definice základní hodnoty podle SQL


Pro definici základní hodnoty použijeme element DefaultDependencyDataBind, je důležité aby SQL v něm vracelo pouze 1 záznam.


<Control xsi:type="AutoCompleteControl" Ident="Test" DataType="Number" TitleResourceKey="Name_Group">
    <DataBind DefaultTitleResourceKey="SelectValue">
        <Columns>
            <Column Ident="ID" DataBindType="Value"></Column>
            <Column Ident="FullName" DataBindType="Title"></Column>
        </Columns>
        <SQL>
            SELECT ID, FullName FROM dbo.Account WHERE FullName like @Test
        </SQL>
        <Parameters>
            <dsp:Parameter xsi:type="dsp:VariableParameter" Ident="Test" DataType="String" LikeType="Both" MaxLength="200"></dsp:Parameter>
        </Parameters>
    </DataBind>
    <SelectedDataBind>
        <Columns>
            <Column Ident="ID" DataBindType="Value"></Column>
            <Column Ident="FullName" DataBindType="Title"></Column>
        </Columns>
        <SQL>
            SELECT ID, FullName FROM dbo.Account WHERE ID = @Test
        </SQL>
        <Parameters>          
            <dsp:Parameter xsi:type="dsp:VariableParameter" Ident="Test" DataType="Number"></dsp:Parameter>          
        </Parameters>    
    </SelectedDataBind>
    <DefaultDependencyDataBind>
        <Columns>
            <Column Ident="ID" DataBindType="Value"></Column>
            <Column Ident="FullName" DataBindType="Title"></Column>
        </Columns>
        <SQL>
            SELECT TOP(1) ID, FullName FROM dbo.Account
        </SQL>
    </DefaultDependencyDataBind>
</Control>
Atribut Možné hodnoty Popis Defaultní hodnota

IsAnyValue

true / false

Zda musí být hodnota z výběru

MinStarSearch

Číslo

Minimální počet znaků pro zahájení vyhledávání

IsAutoSelectFirst

true / false

Automaticky vybere hodnotu pokud je jen jedna