发现一个 Flex SDK
的 bug
当 List 的 dataProvider 内没有
指定数据时,又指定 selectedIndices
为空队列
,
以后 selectedIndices 永远为空队列
。
当 List 的 dataProvider 内没有
指定数据时,又指定 selectedItems
为空队列
,
以后 selectedItems 永远为空队列
。
private function selectedAllPhase(e:Event):void
{
if (e.target.selected)
{
phaseList.selectedItems = (phaseList.dataProvider as ArrayCollection).toArray();
}
else
{
// 如果一开始 phaseList 没有指定 dataprovider ,又执行以下语句
phaseList.selectedItems = new Array();
}
}
// 此时 phaseList.selectedItems 为空
initLocator.selectedPhase = new ArrayCollection(phaseList.selectedItems);
解决方法:
1. selectedIndices 无数据后,可使用 selectedItems
,反之亦然。
2. 指定 selectedIndices 为空队列的时候,先判断 dataprovider 是否为空
。
分享到:
相关推荐
List<int> selectedIndices = listBox.SelectedItems.Cast().Select(i => listBox.Items.IndexOf(i)).ToList(); // 按逆序处理,以保持选中状态 for (int i = selectedIndices.Count - 1; i >= 0; i--) { int ...
3. **读取选择状态**:最后,我们可以通过`CheckBoxList`控件的`SelectedIndices`或`SelectedItems`属性来获取当前选中的项。 #### 四、示例代码 假设我们有一个名为`CheckBoxList1`的`CheckBoxList`控件,下面是...
根据给定文件的信息,我们可以总结出一系列与Flex和ActionScript 3(AS3)相关的知识点。下面的内容将针对每一个问题进行详细的解答。 ### Flex及AS3基础知识 #### 1. AS3语言中,Array里面是不是可以放不同类型?...
ListBox2.Items.RemoveRange(ListBox2.SelectedItems.Cast().Select(i => i.Index).ToList()); } protected void MoveRight_Click(object sender, EventArgs e) { ListBox2.Items.AddRange(ListBox1....
4. **编程接口**:可以通过SelectedIndices集合获取选定项的索引,通过SelectedItem或SelectedItems属性获取选定的项或所有选定的项。 5. **样式和外观**:可以通过CssClass属性设置CSS类,改变控件的样式,也可以...
List<string> selectedItems = new List(); foreach (var item in sourceListBox.SelectedItems) { selectedItems.Add(item.ToString()); sourceListBox.Items.Remove(item); } foreach (var item in ...
`SelectedItems` 属性则是当前选定项的集合,而 `SelectedIndices` 属性表示选定项的索引集合。例如,下面的 VB.NET 代码演示了如何获取选定项的信息: ```vbnet Private Sub Button1_Click(ByVal sender As System...
int[] selectedIndices = ListBox1.SelectedIndices; ``` 4. **事件处理** ASP.NET中的ListBox控件有多种事件,如`SelectedIndexChanged`,当用户更改选择时触发。在事件处理程序中,可以处理选定值的变化。例如...
同时,可以通过`Items`集合添加选项,使用`SelectedIndices`或`SelectedValues`属性获取选定的值。 示例代码: ```aspx ``` 2. **CheckBoxList** 另一个可选的控件是CheckBoxList,它以列表形式呈现多个复...
Items集合存储项目,SelectionMode属性定义选择模式(单选或多选),SelectedIndices或SelectedItems属性获取选中项。 8. **进度条控件(ProgressBar)**:ProgressBar表示任务的进度,通常在后台任务执行时使用。...
我们可以使用SelectedIndices或SelectedValues来获取选定的项。 ```asp.net <asp:CheckBoxList ID="cblOptions" runat="server"> <asp:ListItem Value="1">Option 1 <asp:ListItem Value="2">Option 2 ...
3. **选择项**:通过`SelectedIndices`或`SelectedItem`属性可以获取或设置选中的项。 4. **事件处理**:如`ItemSelectionChanged`事件,当用户改变选择时触发,便于响应用户的操作。 五、自定义ListView 开发者还...
在易语言中,列表框(List Box)是常见的用户界面组件,它允许用户在一组条目中进行选择。本资源“易语言列表框多选.7z”显然包含了关于如何在易语言中实现列表框的多选功能的教学或示例代码。 列表框在易语言中的...
这部分详细讲解了Java集合框架的基本用法,如如何遍历List、Set和Map,如何实现特定类型的集合等。 #### 四、多线程 介绍了Java中的多线程概念,通过继承Thread类和实现Runnable接口来创建线程,还包括定时任务的...
List<string> options = new List<string> { "Option1", "Option2", "Option3" }; lbOptions.DataSource = options; lbOptions.DataBind(); } } ``` 在实际应用中,可能还需要处理用户的选择变化,例如添加`...
主要属性有SelectedMode(选择模式)、SelectedItem、SelectedItems和SelectedIndices。常用事件为SelectedIndexChanged。 - **ComboBox控件**:组合框结合了文本框和列表框,用户既可输入也可从预设选项中选择。...
List<MyDataClass> dataList = new List(); // 初始化dataList... checkedListBox1.DataSource = dataList; checkedListBox1.DisplayMember = "Name"; checkedListBox1.ValueMember = "IsSelected"; ``` `...
List<int> selectedIndices = new List(); foreach (int index in checkedListBoxExample.CheckedIndices) { selectedIndices.Add(index); } using (StreamWriter writer = new StreamWriter("checkedlistbox...
4. SelectedIndices:返回一个集合,包含所有选中的项的索引。 5. Select():选择或取消选择指定索引的项。 事件: 1. SelectedIndexChanged:当用户更改了选择时触发,是ListBox中最常用到的事件。 2. DrawItem:...