新new出来的控件通过 getChildByName得到控件对象
例:
var gridRow:GridRow = new GridRow();
gridRow.width=grid.width;
gridRow.height=grid.height*0.1;
var item1:GridItem = new GridItem();
item1.width=gridRow.width*0.2;
item1.setStyle("backgroundColor","#A5D8F3");
item1.setStyle("horizontalAlign","center");
item1.setStyle("verticalAlign","middle");
item1.setStyle("borderStyle","solid");
var item2:GridItem = new GridItem();
item2.width=gridRow.width*0.3;
item2.setStyle("verticalAlign","middle");
item2.setStyle("borderStyle","solid");
var item3:GridItem = new GridItem();
item3.width=gridRow.width*0.2;
item3.setStyle("backgroundColor","#A5D8F3");
item3.setStyle("horizontalAlign","center");
item3.setStyle("verticalAlign","middle");
item3.setStyle("borderStyle","solid");
var item4:GridItem = new GridItem();
item4.width=gridRow.width*0.3;
item4.setStyle("verticalAlign","middle");
item4.setStyle("borderStyle","solid");
var label:Label=new Label();
label.text="预计收款日期:";
var dateField:DateField=new DateField();
dateField.name="dfplanPaymentDate";
dateField.formatString="YYYY-MM-DD";
dateField.dayNames=["日","一","二","三","四","五","六"];
dateField.monthNames=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"];
dateField.yearNavigationEnabled=true;
dateField.width=item2.width*0.8;
var label2:Label=new Label();
label2.text="预计收款金额:";
var ntipt:NumberInput=new NumberInput();
ntipt.name="dfplanPaymentMoney";
ntipt.width=item4.width*0.4;
var btn:Button=new Button();
btn.label="保存";
btn.addEventListener(MouseEvent.CLICK,savePayMentDetails);
var btn2:Button=new Button();
btn2.label="删除";
btn2.addEventListener(MouseEvent.CLICK,deleteGridRow);
item1.addChild(label);
item2.addChild(dateField);
item3.addChild(label2);
item4.addChild(ntipt);
item4.addChild(btn);
item4.addChild(btn2);
gridRow.addChild(item1);
gridRow.addChild(item2);
gridRow.addChild(item3);
gridRow.addChild(item4);
grid.addChildAt(gridRow,grid.numChildren-2);
public var gridRow:GridRow;
private function deleteGridRow(event:Event):void{
gridRow=event.target.parent.parent;
Alert.yesLabel="是";
Alert.noLabel="否";
Alert.show("确定要删除该条信息吗?","提示",3,this,delPayMentDetailsAlert);
}
private function delPayMentDetailsAlert(event:CloseEvent):void{
if(event.detail==Alert.YES){
for(var i:int=0,len:int=paymentDetailsAc.length;i<len;i++){
var paymentDetails:PaymentDetails=paymentDetailsAc.getItemAt(i) as PaymentDetails;
if(paymentDetails!=null){
var uid:String=paymentDetails.uid;
if(uid==gridRow.uid){
paymentDetailsAc.removeItemAt(i);
}
}
}
grid.removeChild(gridRow);
}
}
private function savePayMentDetails(event:Event):void{
var df:DateField=event.target.parent.parent.getChildren()[1].getChildByName("dfplanPaymentDate") as DateField;
var planPaymentDate:Date=df.selectedDate;
if(planPaymentDate==null){
Alert.show("请选择预计收款日期!","提示");
return ;
}
var planPaymentMoney:Number=event.target.parent.getChildByName("dfplanPaymentMoney").text;
if(planPaymentMoney<=0){
Alert.show("请填写预计收款金额!","提示");
return;
}
var paymentDetails:PaymentDetails=new PaymentDetails();
paymentDetails.planPaymentDate=planPaymentDate;
paymentDetails.planPaymentMoney=planPaymentMoney;
paymentDetails.uid=event.target.parent.parent.uid;
paymentDetailsAc.addItem(paymentDetails);
Alert.show("保存成功!","提示");
}
for循环里,不要for(var j:int = 0; j < _map[i].length; j++)这样写,
用for each或者for(var j:int=0, nLen:int = _map[i].length; j < nLen; j++);
在flex里,这两种写法差别很大,循环去XML的NODE,5000的数据,后者只要1,2秒,前者要用10几秒,这就是差别
友情链接:珀莱雅 欧诗漫 专卖
http://store.taobao.com/shop/view_shop.htm?mytmenu=mdianpu&utkn=g,2djlrizuga4a1324992712104&user_number_id=372143050
分享到:
相关推荐
“DynamicSetValue”可能是项目的主要源代码文件,可能包含了实现动态获取控件值和自动化滤值功能的类和方法。 7. **实际应用** 这种动态获取控件数据的方法在报表系统、数据录入表单、自动化测试工具等场景中非常...
在JavaScript的库jQuery中,获取和操作HTML页面中的input控件值是常见的需求。下面将详细解释如何使用jQuery来获取和设置text、textarea、radio、checkbox以及select等不同类型的input控件的值。 1. **获取text和...
因此,我们可以通过`document.getElementById`来获取控件的引用,然后读取或修改其值: ```javascript var textBox = document.getElementById('ctl00_ContentPlaceHolder1_txtName'); var value = textBox....
它可能包含了动态创建控件、管理控件和获取控件值的逻辑。 总之,动态创建控件并使用类对象管理是一种常见的编程实践,尤其在需要高度定制和灵活界面的情况下。通过合理布局和有效管理,可以构建出适应性强且易于...
### PyQt5根据控件Id获取控件对象的方法 在PyQt5中,有时我们需要通过控件的ID来访问特定的控件对象。这通常在处理复杂的界面时非常有用,特别是当我们需要动态地与用户界面交互时。本文将详细介绍如何利用`...
- **运行时获取**:在服务器端代码中,通过`Page.ClientScript.RegisterStartupScript`方法注册一段JavaScript脚本来动态获取控件的`ClientID`。 4. **注意事项**: - 在使用`document.getElementById`时,确保...
然而,动态生成的控件可能会引发一些问题,尤其是在处理事件和获取控件值时。本文将详细讲解如何解决“C#动态代码生成控件后其他事件不能获取该控件值”的问题。 首先,我们来创建一个简单的Web项目,添加两个...
在获取到控件对象之后,可以通过`getValue`方法获取控件当前的值,或者通过`setValue`方法设置新的值。在本例中,当username控件有值时,我们通过`setValue`方法将state控件的值设置为1;而当username控件无值时,则...
然后,获取控件的句柄,如上面的`ControlHandle`变量所示,可以通过`TControl.Handle`属性获得。句柄可用于调用WinAPI函数,例如`GetClassName`来获取控件的类名: ```delphi uses Windows; function ...
总结来说,在FineReport中,利用JavaScript来解决控件值刷新不及时的问题是一个实用的技术手段。通过掌握和应用该技术,可以有效提升报表的交互性和用户体验。在编程实现时,关键在于理解FineReport数据刷新机制的...
获取控件的值,可以通过事件订阅或数据绑定实现。如果使用数据绑定,ViewModel中的属性会自动更新;若使用事件,如CheckBox的Checked或Unchecked事件,可以监听用户的选择并处理: ```csharp checkBox.Checked +...
在实际报表开发中,比如在进行材料选择和维护时,用户希望选完材料名称或编码后,系统能自动进行数据查询,并将该材料的编码、名称、规格、价格等信息,直接在报表上展现,无需用户进行筛选维护,让用户可以更快地...
VC 获取RadioButton控件选中值,在平时的使用中,选中的RadioButton会有一个值传递到下一个环节中,本实例就是展示了如何获取用户选中的值。下面请看具体代码: void CDemoDlg::OnTest() { //获得组中单选...
2. **获取控件的值**: 获取动态生成控件的值通常通过`findViewById()`找到控件并调用对应的方法。例如,获取EditText的文本: ```java String value = editText.getText().toString(); ``` 3. **Parcelable...
一旦获取到对话框句柄,进一步获取控件句柄就需要`FindWindowEx`函数。它接受父窗口句柄(对话框句柄)和子窗口的类名或标题,返回子窗口(即控件)的句柄。对于没有类名或标题的控件,可能需要遍历所有子窗口来找到...
- 在获取控件值之前,请确保页面已经加载完成。可以将JavaScript代码放置在`<body>`标签的底部,或者使用事件监听器等待文档加载完成: ```javascript document.addEventListener("DOMContentLoaded", function() ...
动态增加listview添加多项item,最后获取用户输入的多项item中的值存放在集合中,非常适合新手们,通过这个demo你还能够学到很多开发中的技术(比如xUtil框架、知道要使用AppUtils来规范自己写的代码,从而提高代码的...
通过以上步骤,你可以实现ASP.NET C#中从数据库动态生成控件并获取它们的值的功能。这在创建灵活的用户界面和处理动态数据时非常有用。记住,动态生成控件虽然强大,但也会增加页面的复杂性和处理时间,因此需谨慎...
另一种方法是创建一个NameValueCollection实例,并从Request.Form中复制数据,然后通过这个实例来获取控件值。这样可以更灵活地处理多值控件或特殊情况: C#: ```csharp System.Collections.Specialized....
// 获取控件信息 // ... // 递归获取子控件 EnumChildWindows(hWnd, EnumChildCallback, lParam); return true; } ``` 4. **构建句柄结构树**:收集到所有控件句柄后,我们可以通过构建树形结构来表示它们...