如何在 Flex DataGrid 内置 Button itemRenderer 周围添加间距?
我有一个带有插入式 Button
itemRenderer
的 DataGrid
:
<mx:DataGridColumn headerText="" width="135"
itemRenderer="ActionButtonItemRenderer" />
但是,该按钮一直延伸到 Button
的右边缘和左边缘。代码>DataGridColumn。 我尝试过弄乱 DataGridColumn
和 的
,但似乎没有任何效果。width
属性以及 paddingLeft
和 paddingRight
样式>itemRenderer
注意:我不想使用带有 Button 的 Container
或 UIComponent
作为 itemRenderer 的子项 - 代码过多。
有没有简单的方法来添加左右内边距?
I have a DataGrid
with an drop-in Button
itemRenderer
:
<mx:DataGridColumn headerText="" width="135"
itemRenderer="ActionButtonItemRenderer" />
However, the button extends all the way both the right and left edge of the DataGridColumn
. I've tried messing with the width
properties and paddingLeft
and paddingRight
styles of both the DataGridColumn
and the itemRenderer
, but nothing seems to work.
NOTE: I do not want to use a Container
or UIComponent
with the Button as a child as the itemRenderer - too much code.
Is there a simple way to add left and right padding?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
按钮的宽度只能是您在将其创建为组件时指定的宽度,除非您创建的组件的宽度为 100%。 因此,尝试不同的百分比宽度、固定像素值,或者(正如您所说的您不想这样做)使用基于画布的项目渲染器组件,并在其内部放置一个按钮。
The button should only be as wide as you specified when you created it as a component, unless you created the component with 100% as the width. So, try a different percent width, a fixed pixel value, or (as you said you don't want to do) using a canvas based item renderer component with a button positioned inside of it.
好吧,我不知道“简单”……但它不需要新的课程。
公共 var itemRenderer:ClassFactory ;
[...]
itemRenderer = new ClassFactory(ActionButtonItemRenderer);
itemRenderer.properties = "{宽度:135}";
[...]
Well, I don't know about 'simple'... but it doesn't require a new class.
public var itemRenderer:ClassFactory ;
[...]
itemRenderer = new ClassFactory(ActionButtonItemRenderer);
itemRenderer.properties = "{width:135}";
[...]