flex tree 样式itemrenderer后itemopen方法不管用了

Flex4 在使用itemRenderer时调用不出&fx:component&标签是怎么回事?_百度知道
Flex4 在使用itemRenderer时调用不出&fx:component&标签是怎么回事?
题,网上查到大多用的是嵌入itemrenderer时使用&标签,这是怎么回事;s,在使用渲染器时:component&gt:component&gt,但我在&下面没有&标签:itemRenderer&gt
是&mx:component&
提问者采纳
直接在项目里建一个项呈示器。。。
嗯,新建一个呈示器后,遇到了这个问题,请问怎么解决?
你没有把文本addchild。。。
没明白。。求详细代码!
你新建一个对象,要把它添加到显示列表才能显示。。。没添加当然没显示了,你在项呈示器头部添加一个creationComplete = &init()& 在init()函数里写this.addElement(textInput);
是这样吗?这样运行之后datagrid里面就是一片空白了。。
。。。加QQ吧。。这样说不清楚。。 as3.0贴吧交流群
提问者评价
其他类似问题
为您推荐:
flex4的相关知识
其他1条回答
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁2308人阅读
在一个Datagrid里面的一列用itemRenderer做了一个Combobox。代码是前辈的。自己拿过来用。发现只要改其中一列的Combox选项。再去用鼠标点任何一个地方,该Combobox里面的选项就会跳到第一个选项上面去。但是其他页面我用到的地方却不出现这个问题。
百思不得其解!
唯一不同的地方就是数据源。虽然都是ArrayCollection,但是里面装的对象不同。导致datafield的字段不同。但是我也方法里面照着写了的。
部分代码如下:
&mx:DataGrid id=&gd_ipaccount& editable=&true& dataProvider=&{accountips}& x=&0& y=&32& width=&100%& height=&100%&&
&mx:columns&
&mx:DataGridColumn editable=&true& headerText=&信任IP& dataField=&trust_ipaddr&/&
&mx:DataGridColumn editable=&true& headerText=&账号& dataField=&app_account&/&
&mx:DataGridColumn itemRenderer=&components.policy.gather.New_nbaauditSelect& rendererIsEditor=&true& headerText=&审计选项& dataField=&viewfield&/&
&/mx:columns&
&/mx:DataGrid&
components.policy.gather.New_nbaauditSelect部分源代码:
override public function get data():Object
if(_data!=null)
if(this.selectedItem!=null)
if(_data.hasOwnProperty(&viewfield&))
_data.viewfield = this.selectedItem.
if(_data.hasOwnProperty(&audit_type&)){
if(this.selectedItem == auditselect[0])
_data.audit_type = 0;
}else if(this.selectedItem == auditselect[1]){
_data.audit_type = 1;
}else if(this.selectedItem == auditselect[2]){
_data.audit_type = 2;
后来发现rendererIsEditor=&true&是指渲染来源的。大概的意思是:如果是true,表示渲染来源来源于components.policy.gather.New_nbaauditSelect。效果上显示ComboBox.
如果为false,表示结果来源于Datagrid,效果上就是显示viewfield的值。(注:我之前用的是一个int类型的字段)。我把rendererlsEditor设为false。发现先前int类型的值改变后。combobox的set data() 方法运行成功。我怀疑是我的get data() 方法没有起作用。
抱着试试的态度我吧他改成了String类型。结果就成功了。而且我set data() 方法audit_type字段设置成功。
override public function get data():Object
if(_data!=null)
if(this.selectedItem!=null)
if(_data.hasOwnProperty(&viewfield&))
_data.viewfield = this.selectedItem.
if(_data.hasOwnProperty(&audit_type&)){
if(this.selectedItem == auditselect[0])
_data.audit_type = 0;
}else if(this.selectedItem == auditselect[1]){
_data.audit_type = 1;
}else if(this.selectedItem == auditselect[2]){
_data.audit_type = 2;
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:42610次
排名:千里之外
原创:22篇
译文:12篇
评论:11条
(9)(1)(2)(1)(1)(1)(1)(2)(1)(3)(3)(3)(1)(8)(1)(1)(1)(2)(1)flex的Datagrid的itemRenderer问题:奇葩的现象!-javascript-电脑编程网flex的Datagrid的itemRenderer问题:奇葩的现象!作者:fudaxing 和相关&&
在一个Datagrid里面的一列用itemRenderer做了一个Combobox。代码是前辈的。自己拿过来用。发现只要改其中一列的Combox选项。再去用鼠标点任何一个地方,该Combobox里面的选项就会跳到第一个选项上面去。但是其他页面我用到的地方却不出现这个问题。
百思不得其解!
唯一不同的地方就是数据源。虽然都是ArrayCollection,但是里面装的对象不同。导致datafield的字段不同。但是我也方法里面照着写了的。
部分代码如下:
&mx:DataGrid id=&gd_ipaccount& editable=&true& dataProvider=&{accountips}& x=&0& y=&32& width=&100%& height=&100%&&
&mx:columns&
&mx:DataGridColumn editable=&true& headerText=&信任IP& dataField=&trust_ipaddr&/&
&mx:DataGridColumn editable=&true& headerText=&账号& dataField=&app_account&/&
&mx:DataGridColumn itemRenderer=&components.policy.gather.New_nbaauditSelect& rendererIsEditor=&true& headerText=&审计选项& dataField=&viewfield&/&
&/mx:columns&
&/mx:DataGrid&
components.policy.gather.New_nbaauditSelect部分源代码:
override public function get data():Object
if(_data!=null)
if(this.selectedItem!=null)
if(_data.hasOwnProperty(&viewfield&))
_data.viewfield = this.selectedItem.
if(_data.hasOwnProperty(&audit_type&)){
if(this.selectedItem == auditselect[0])
_data.audit_type = 0;
}else if(this.selectedItem == auditselect[1]){
_data.audit_type = 1;
}else if(this.selectedItem == auditselect[2]){
_data.audit_type = 2;
后来发现rendererIsEditor=&true&是指渲染来源的。大概的意思是:如果是true,表示渲染来源来源于components.policy.gather.New_nbaauditSelect。效果上显示ComboBox.
如果为false,表示结果来源于Datagrid,效果上就是显示viewfield的值。(注:我之前用的是一个int类型的字段)。我把rendererlsEditor设为false。发现先前int类型的值改变后。combobox的set data() 方法运行成功。我怀疑是我的get data() 方法没有起作用。
抱着试试的态度我吧他改成了String类型。结果就成功了。而且我set data() 方法audit_type字段设置成功。
override public function get data():Object
if(_data!=null)
if(this.selectedItem!=null)
if(_data.hasOwnProperty(&viewfield&))
_data.viewfield = this.selectedItem.
if(_data.hasOwnProperty(&audit_type&)){
if(this.selectedItem == auditselect[0])
_data.audit_type = 0;
}else if(this.selectedItem == auditselect[1]){
_data.audit_type = 1;
}else if(this.selectedItem == auditselect[2]){
_data.audit_type = 2;
相关资料:||||flex的Datagrid的itemRenderer问题:奇葩的现象!来源网络,如有侵权请告知,即处理!编程Tags:                &                    flex4 itemRenderer外部如何调用itemRenderer内的方法或者变量?_百度知道
flex4 itemRenderer外部如何调用itemRenderer内的方法或者变量?
datagrid的,不想用数据源绑定的方法…球……
关于flex3里可以使用继承并拥有属性listItems就可以取到itemRenderer,不知道有没有其他方法。
我有更好的答案
itemRenderer 就是内部用的,不能放到外边,除非自己自定义
必须用 数据源绑定。itemRenderer(渲染器)内部可以写逻辑进行。每一条数据都会渲染的。
其他类似问题
为您推荐:
您可能关注的推广
flex4的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁flex4 itemrenderer怎么用_百度知道
flex4 itemrenderer怎么用
  对于有itemRenderer属性的组件,如List、DataGrid的DataGridColumn,如果是在设计时设置itemRenderer是比较方便的,只要指定itemRenderer所使用的包和具体组件的名称就可以了,如下:  &mx:DataGridColumn headerText=&修改& dataField=&edit&  itemRenderer=&ponents.ButtonEditRenderer& width=&50&/&  其中ponents.ButtonEditRenderer是一个带有图片的LinkButton,这样就能显示自定义的渲染效果了  但是如果要是动态去生成这个表格列的时候又如何设置呢?是不能直接指定itemRenderer=ButtonEditRenderer,也不能给它指定字符串:  itemRenderer=&ponents.ButtonEditRenderer&;  这里要用到ClassFactory类,根据Class来设置,使用IFactory接口的newInstance()方法来,设置的方法如下:  var col:DataGridColumn = new DataGridColumn();  var renderer:IFactory = new ClassFactory(自定义的类名,如上面的ButtonEditRenderer);  col.itemRenderer =
其他类似问题
为您推荐:
flex4的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 flex tree 样式 的文章

 

随机推荐