Remove signle selected item from MultiSelect on client

  1. #1

    Remove signle selected item from MultiSelect on client

    How can I remove a selected item from a Multiselect in javascript? I'd like to be able to click the btnDeleteLink.
    Right now, I'm just clearing out the entire thing...


    My multiselect is bound to a store:

    The Store:

    <ext:Store ID="selectedColumns" runat="server" AutoDataBind="true" AutoLoad="true">
            <Reader>
                <ext:JsonReader>
                    <Fields>
                        <ext:RecordField Name="text" Type="String" />
                        <ext:RecordField Name="value" Type="String" />
                    </Fields>
                </ext:JsonReader>
            </Reader>
        </ext:Store>
    The Multiselect:

     <ext:MultiSelect ID="MultiSelect1" StoreID="selectedColumns" DragGroup="grp1" DropGroup="grp1" fieldlabel="Entity Links" displayfield="text" ValueField="value" runat="server" Width="564" Height="150" KeepSelection&#111;nclick="WithCtrlKey">
                                    <Items>
                                    </Items>
                                    <Listeners>
                                        <BeforeStateSave handler="alert('state save');" />
                                    </Listeners>
                                    <BottomBar>
                                        <ext:Toolbar runat="server" id="ToolbarMulti">
                                            <Items>
                                                <ext:Button runat="server" id="btnDeleteLink" text="Delete" icon="decline">
                                                     
                                                    <Listeners>
                                                     <Click handler="#{MultiSelect1}.reset();#{MultiSelect1}.clear(); #{hidLinkIds}.setValue('');" />
                                                    </Listeners>
                                                </ext:Button>
                                            </Items>
                                        </ext:Toolbar>
                                    </BottomBar>
                                </ext:MultiSelect>
  2. #2

    RE: Remove signle selected item from MultiSelect on client

    Can anyone help me out with this?
  3. #3

    RE: Remove signle selected item from MultiSelect on client

    Hi,

    1. Get selected indexes form MultiSelect
    var indexes = Multi1.view.getSelectedIndexes() || [];

    2. Remove item from store by index
    Ext.each(indexes, function(index){Multi1.store.remove(Multi1.store.getAt(index));});
  4. #4

    RE: Remove signle selected item from MultiSelect on client

    Thanks again Vlad. Works great.

Similar Threads

  1. Replies: 4
    Last Post: May 09, 2012, 9:24 PM
  2. [CLOSED] Always selected Item is nothing for combobox as menu item
    By rnachman in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Sep 04, 2011, 4:51 PM
  3. Replies: 0
    Last Post: Mar 09, 2010, 7:28 AM
  4. [CLOSED] Dynamically add/remove items from multiselect.
    By Jurke in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Nov 30, 2009, 11:12 AM
  5. How to add remove Items in MultiSelect
    By designworxz in forum 1.x Help
    Replies: 1
    Last Post: Mar 11, 2009, 8:25 AM

Posting Permissions