【问题标题】:Flex mx:DateChooser bold cell border issueFlex mx:DateChooser 粗体单元格边框问题
【发布时间】:2012-08-28 13:08:13
【问题描述】:

    <mx:Script>
        <![CDATA[
            import mx.core.UITextField;

            private function setDayStyles():void{
                var dateField  :UITextField;
                var colIndex : int;
                var rowIndex : int;
                dateChooser.mx_internal::dateGrid.height = 148;
                dateChooser.mx_internal::dateGrid.width = 176;

                //Change background for weekday name row
                for(colIndex = 0; colIndex < 7; colIndex++){
                    dateField = dateChooser.mx_internal::dateGrid.mx_internal::dayBlocksArray[colIndex][0] as UITextField;
                    dateField.background = true;
                    dateField.border = true;
                    dateField.backgroundColor = 0xCCCCCC;
                    dateField.borderColor = 0xCCCCCC;

                } 
                //set border for day labels
                for(rowIndex = 1; rowIndex < 7; rowIndex++){
                    for(colIndex = 0;  colIndex < 7; colIndex++){
                        dateField = dateChooser.mx_internal::dateGrid.mx_internal::dayBlocksArray[colIndex][rowIndex] as UITextField;
                        dateField.border = true;
                        dateField.borderColor = 0xCCCCCC;
                    }
                } 
            }

        ]]>
    </mx:Script>

    <mx:HBox  horizontalGap="15" styleName="padding10Style">
        <mx:DateChooser id="dateChooser" initialize="setDayStyles()"/>
    </mx:HBox>

</mx:Application>

我正面临粗体边框问题。以下是代码片段供您参考:

我试图动态设置边界,因为这是 UITextFiled ,这是不可能的。

【问题讨论】:

  • 我不清楚你在寻求什么帮助。一两个屏幕截图可能会有所帮助。
  • @Flextras 这是我的第一篇文章。图片上传需要 10 个信誉 :( 我也有截图,但是,我无法发布。详细说明:如果你运行代码,你会发现 DateChooser 带有单元格边框,这意味着每个日期都有边框。就像 DataGrid 行-列。有一个有线行为,总是显示一个垂直和另一个水平边框,比另一个粗体。请点击收藏图标,这样我可以获得至少 10 声望并可以发布图片。
  • 您可以考虑提供一个可运行的代码示例。
  • @Flextras 我已经更新了代码供您参考,它在 Adob​​e Flex SDK3.2 中编译得很好
  • 3.2?我不确定我是否还有那个版本;但 +1 用于提供可运行的示例。

标签: actionscript-3 apache-flex actionscript datechooser


【解决方案1】:

终于找到解决办法了……呵呵!!!
实际上行为是有线的...... :(
最初我认为问题是由于边框重叠......然后我突然意识到粗体边框的数量不是固定的,它们在不同的机器上是不同的...... Babun(我的朋友......感谢他)的观察也是一样...
它基本上是DateChooser的渲染问题......边框宽度根据高度和宽度自动调整......
玩了宽度和高度,得到了预期的结果。修改后的宽高为:

dateChooser.mx_internal::dateGrid.height = 147;
dateChooser.mx_internal::dateGrid.width = 175;

痛苦结束了:)

@Flextras 感谢您抽时间

继续玩 -S

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    相关资源
    最近更新 更多