Sep 17, 2009, 10:48 AM
Multi Select select/deselect
Hi....
I am using multisilect
as
<ext:Window ID="winDisplayAmount" Border="false" runat="server" MinWidth="140px"
Width="140px" TitleCollapse="true" Height="220px" Resizable="false" Header="false"
ShowOnLoad="false" Closable="false" BodyBorder="false" Frame="false" HideBorders="true"
CenterOnLoad="false" Draggable="False" AutoScroll="True">
<Body>
<ext:MultiSelect ID="multiDisplayAmount" runat="server" HideParent="true" Height="1020px"
Width="110px" ValueField="Value" DisplayField="Text" StoreID="storeFaceAmount"
MultiSelect="true">
<Listeners>
<Click Handler="setSelectedItemsInField(#{multiDisplayAmount}, #{trgfieldDisplayAmount}, #{multiVSSClass});" />
</Listeners>
</ext:MultiSelect>
</Body>
<BottomBar>
<ext:Toolbar ID="amountBottomBar" runat="server">
<Items>
<ext:ToolbarButton ID="amountBottomBarBtn" MinWidth="120px" Width="120px" runat="server"
Text="Done" MenuAlign="center" OnClientClick="#{winDisplayAmount}.hide();">
</ext:ToolbarButton>
</Items>
</ext:Toolbar>
</BottomBar>
</ext:Window>
The selection is conditional.....as....
var setSelectedItemsInField = function(multiselect1, triggerField, multiselect2)
{
var selectedIDs = "";
var countSelectedItems = multiselect1.view.selected.elements.length;
if(typeof(countSelectedItems) == "undefined")
{
countSelectedItems = 0;
}
var selectedCount2 = multiselect2.view.selected.elements.length;
if(typeof(selectedCount2) == "undefined")
{
selectedCount2 = 0;
}
if(countSelectedItems > 0)
{
if(selectedCount2 > 1 && countSelectedItems > 2)
{
multiselect1.view.deselect(multiselect1.view.lastSelection);
return false;
}
if(selectedCount2 > 2 && countSelectedItems > 1)
{
multiselect1.view.deselect(multiselect1.view.lastSelection);
return false;
}
else if(selectedCount2 < 2 && countSelectedItems > 4)
{
multiselect1.view.deselect(multiselect1.view.lastSelection);
return false;
}
}
}
when condition become false the selected item is deselected....
its showing fine in UI....
but on post back cs page , its getting one extra selection(last deselected item)....please help me to eliminate this...