`
sjkgxf7191
  • 浏览: 256962 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flex List selectedIndices, selectedItems Bug

    博客分类:
  • flex
阅读更多

发现一个 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 是否为空

0
0
分享到:
评论

相关推荐

    C#109左移右移SelectedItems 源代码

    List<int> selectedIndices = listBox.SelectedItems.Cast().Select(i => listBox.Items.IndexOf(i)).ToList(); // 按逆序处理,以保持选中状态 for (int i = selectedIndices.Count - 1; i >= 0; i--) { int ...

    在服务器端得到CheckBoxList控件最后选择项的方法

    3. **读取选择状态**:最后,我们可以通过`CheckBoxList`控件的`SelectedIndices`或`SelectedItems`属性来获取当前选中的项。 #### 四、示例代码 假设我们有一个名为`CheckBoxList1`的`CheckBoxList`控件,下面是...

    flex题目大全

    根据给定文件的信息,我们可以总结出一系列与Flex和ActionScript 3(AS3)相关的知识点。下面的内容将针对每一个问题进行详细的解答。 ### Flex及AS3基础知识 #### 1. AS3语言中,Array里面是不是可以放不同类型?...

    C#js实现ListBox左右移动

    ListBox2.Items.RemoveRange(ListBox2.SelectedItems.Cast().Select(i => i.Index).ToList()); } protected void MoveRight_Click(object sender, EventArgs e) { ListBox2.Items.AddRange(ListBox1....

    asp.net2.0系列教程第3章_第3节

    4. **编程接口**:可以通过SelectedIndices集合获取选定项的索引,通过SelectedItem或SelectedItems属性获取选定的项或所有选定的项。 5. **样式和外观**:可以通过CssClass属性设置CSS类,改变控件的样式,也可以...

    实现ListBox控件与ListBox控件交换数据

    List<string> selectedItems = new List(); foreach (var item in sourceListBox.SelectedItems) { selectedItems.Add(item.ToString()); sourceListBox.Items.Remove(item); } foreach (var item in ...

    ListView_控件

    `SelectedItems` 属性则是当前选定项的集合,而 `SelectedIndices` 属性表示选定项的索引集合。例如,下面的 VB.NET 代码演示了如何获取选定项的信息: ```vbnet Private Sub Button1_Click(ByVal sender As System...

    ListBox传值 asp.net 内含详细代码示例

    int[] selectedIndices = ListBox1.SelectedIndices; ``` 4. **事件处理** ASP.NET中的ListBox控件有多种事件,如`SelectedIndexChanged`,当用户更改选择时触发。在事件处理程序中,可以处理选定值的变化。例如...

    asp.net下拉多选控件

    同时,可以通过`Items`集合添加选项,使用`SelectedIndices`或`SelectedValues`属性获取选定的值。 示例代码: ```aspx ``` 2. **CheckBoxList** 另一个可选的控件是CheckBoxList,它以列表形式呈现多个复...

    C#所有常用控件使用

    Items集合存储项目,SelectionMode属性定义选择模式(单选或多选),SelectedIndices或SelectedItems属性获取选中项。 8. **进度条控件(ProgressBar)**:ProgressBar表示任务的进度,通常在后台任务执行时使用。...

    ASP.NET基本控件综合应用

    我们可以使用SelectedIndices或SelectedValues来获取选定的项。 ```asp.net <asp:CheckBoxList ID="cblOptions" runat="server"> <asp:ListItem Value="1">Option 1 <asp:ListItem Value="2">Option 2 ...

    ListView 控件类

    3. **选择项**:通过`SelectedIndices`或`SelectedItem`属性可以获取或设置选中的项。 4. **事件处理**:如`ItemSelectionChanged`事件,当用户改变选择时触发,便于响应用户的操作。 五、自定义ListView 开发者还...

    易语言列表框多选.7z

    在易语言中,列表框(List Box)是常见的用户界面组件,它允许用户在一组条目中进行选择。本资源“易语言列表框多选.7z”显然包含了关于如何在易语言中实现列表框的多选功能的教学或示例代码。 列表框在易语言中的...

    java编程宝典

    这部分详细讲解了Java集合框架的基本用法,如如何遍历List、Set和Map,如何实现特定类型的集合等。 #### 四、多线程 介绍了Java中的多线程概念,通过继承Thread类和实现Runnable接口来创建线程,还包括定时任务的...

    ListBox經點事例

    List<string> options = new List<string> { "Option1", "Option2", "Option3" }; lbOptions.DataSource = options; lbOptions.DataBind(); } } ``` 在实际应用中,可能还需要处理用户的选择变化,例如添加`...

    c#常用控件。。。。

    主要属性有SelectedMode(选择模式)、SelectedItem、SelectedItems和SelectedIndices。常用事件为SelectedIndexChanged。 - **ComboBox控件**:组合框结合了文本框和列表框,用户既可输入也可从预设选项中选择。...

    CheckedListBox例子(C#代码编写)

    List<MyDataClass> dataList = new List(); // 初始化dataList... checkedListBox1.DataSource = dataList; checkedListBox1.DisplayMember = "Name"; checkedListBox1.ValueMember = "IsSelected"; ``` `...

    每当表单加载时,保持CheckBox和Checkedlistbox状态

    List<int> selectedIndices = new List(); foreach (int index in checkedListBoxExample.CheckedIndices) { selectedIndices.Add(index); } using (StreamWriter writer = new StreamWriter("checkedlistbox...

    listbox控件介绍

    4. SelectedIndices:返回一个集合,包含所有选中的项的索引。 5. Select():选择或取消选择指定索引的项。 事件: 1. SelectedIndexChanged:当用户更改了选择时触发,是ListBox中最常用到的事件。 2. DrawItem:...

Global site tag (gtag.js) - Google Analytics