flex4 动态获取textInput值的问题
item是我循环userList获取用户对象vartext:TextInput=newTextInput();text.name=item.userName;text.i...
item 是我循环userList 获取用户对象
var text: TextInput = new TextInput();text.name = item.userName;text.id = item.userName;//设置IDpanel.addElement(text);//添加到panel中
本来是我想通过ID 取 [item.userName].text。 但是取不到。网上收索了下。发现一般都是用getChildByName获取的控件。
于是我 var obj:Object = panel.getChildByName(item.userName);var val:String = obj.text;
但是执行到这一步就错了。没有报错。但是就是执行不下去了。我是通过Alert调试的。Alert.show('a');var obj:Object = panel.getChildByName(item.userName);Alert.show('b');var val:String = obj.text;Alert.show('c');
只弹出了a。 确实不知道怎么弄了。忘各位大大帮忙。 另外如何还有其他方法么? 展开
var text: TextInput = new TextInput();text.name = item.userName;text.id = item.userName;//设置IDpanel.addElement(text);//添加到panel中
本来是我想通过ID 取 [item.userName].text。 但是取不到。网上收索了下。发现一般都是用getChildByName获取的控件。
于是我 var obj:Object = panel.getChildByName(item.userName);var val:String = obj.text;
但是执行到这一步就错了。没有报错。但是就是执行不下去了。我是通过Alert调试的。Alert.show('a');var obj:Object = panel.getChildByName(item.userName);Alert.show('b');var val:String = obj.text;Alert.show('c');
只弹出了a。 确实不知道怎么弄了。忘各位大大帮忙。 另外如何还有其他方法么? 展开
4个回答
2013-04-04
展开全部
如果能得到textinput的id值,直接通过id.text就可取得里面的值。如果userList是一个list空间,可以通过selectItem来得到相关值。因为不知道你的具体情况,所以…… 你先把情况说清楚
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你动态添加的TextInput 保存到一个ArrayList里面,循环ArrayList不就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用var obj:TextInput = this[textinput的ID] as TextInput; 试试看
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-04
展开全部
你先show(item.userName);看是什么值 ?有值没
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询