Flex mx:DateChooser粗体单元格边框问题

时间:2012-09-03 20:52:43

标签: actionscript-3 flex actionscript datechooser

enter image description here     

    <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>

我正面临着大胆的边界问题。以下是代码snipet供您参考:

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

1 个答案:

答案 0 :(得分:1)

终于得到了解决方案......呵呵!!! 实际上行为是有线的... :(
最初我认为这个问题是因为边界的重叠...然后我突然意识到大胆边框的数量并没有固定它们在不同的机器上是不同的... Babun的(我的朋友......感谢他)观察也是同...
它的基本渲染问题是DateChooser ...边框宽度根据高度和宽度自动调整.... 使用宽度和高度,并获得预期的结果。修改后的宽度和高度为:

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

bold borders are no more

痛苦结束了:)

@Flextras感谢您的时间人

继续比赛 -S