[1.0] MultiCombo trigger question

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    [1.0] MultiCombo trigger question

    Hi, I'm very new to the coolite toolkit (and very impressed I might add).

    I'm doing some testing and was wondering if I could get some light on something.
    In the below server codebehind, I'm unable to hide/show a trigger. Is there something I'm missing?


    
    <!-- multicombo markup -->
    <ext:MultiCombo ID="Multi1" runat="server" Width="260">
        <Triggers>
            <ext:FieldTrigger Qtip="Select All" Tag="select_all" Icon="SimpleAdd" />
            <ext:FieldTrigger Qtip="Clear All" Tag="clear_all" Icon="Clear" HideTrigger="true" />
        </Triggers>
        <DirectEvents>
            <TriggerClick OnEvent="MultiCombo_TriggerClicked">
                <ExtraParams>
                    <ext:Parameter Name="Tag" Value="tag" Mode="Raw" />
                </ExtraParams>
            </TriggerClick>
        </DirectEvents>
        <Items>
            <ext:ListItem Text="Item 1" Value="1" />
            <ext:ListItem Text="Item 2" Value="2" />
            <ext:ListItem Text="Item 3" Value="3" />
            <ext:ListItem Text="Item 4" Value="4" />
            <ext:ListItem Text="Item 5" Value="5" />
        </Items>
    </ext:MultiCombo>
    
    <!-- server side codebehind -->
    <script runat="server">
    Public Sub MultiCombo_TriggerClicked(ByVal sender As Object, ByVal e As Ext.Net.DirectEventArgs)
        Dim objMC As MultiCombo = sender
        Select Case e.ExtraParams("Tag")
            Case "clear_all"
                objMC.Clear()
                objMC.Triggers(0).HideTrigger = IIf(objMC.Triggers(0).HideTrigger, False, True)
                objMC.Triggers(1).HideTrigger = IIf(objMC.Triggers(0).HideTrigger, False, True)
            Case "select_all"
                objMC.SelectAll()
                objMC.Triggers(0).HideTrigger = IIf(objMC.Triggers(0).HideTrigger, False, True)
                objMC.Triggers(1).HideTrigger = IIf(objMC.Triggers(0).HideTrigger, False, True)
            End Select
    End Sub
    </script>
    Thanks for the great tools!!
  2. #2

    RE: [1.0] MultiCombo trigger question

    Hi,

    Use ShowTrigger/ConcealTrigger methods of the trigger field
  3. #3

    RE: [1.0] MultiCombo trigger question

    Thank you very much, changed code and worked like a charm.

    
    
    
    Select Case e.ExtraParams("Tag")
    Case "select_all"
        objMC.SelectAll()
        objMC.ShowTrigger(1)
        objMC.ConcealTrigger(0)
    Case Else
        objMC.Clear()
        objMC.ShowTrigger(0)
        objMC.ConcealTrigger(1)
    End Select
  4. #4

    RE: [1.0] MultiCombo trigger question

    just for grins, i also tested with listeners, and came up with this:

    <%-- added to the multicombo --%>
                <Listeners>
                    <TriggerClick Fn="triggerHandler" />
                </Listeners>
    
    <%-- added to script block client side --%>
    
    
    
    
    var triggerHandler = 
        function(el, trigger, index) {
            ddl = el;
            switch (index) { 
                case 0:
                    ddl.triggers[0].hide();
                    ddl.triggers[1].show();
                    ddl.selectAll(); 
                    break;
                case 1: 
                    ddl.triggers[1].hide();
                    ddl.triggers[0].show();
                    ddl.clear(); 
                    break;
            } 
        }
    thanks for clarification on this, you can mark as solved/resolved.

Similar Threads

  1. Help with Custom trigger on MultiCombo
    By joao.msdn in forum 1.x Help
    Replies: 1
    Last Post: Mar 09, 2011, 3:34 PM
  2. Replies: 3
    Last Post: Jul 20, 2010, 7:48 PM
  3. Replies: 6
    Last Post: Mar 23, 2010, 1:52 AM
  4. [CLOSED] ComboBox Trigger
    By state in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Sep 02, 2009, 7:51 PM
  5. Trigger Field Icon
    By Kaido in forum 1.x Help
    Replies: 7
    Last Post: Feb 02, 2009, 12:49 PM

Posting Permissions