gpt4 book ai didi

sproutcore - Sproutcore 根据当前日期动态设置标签 View 的颜色

转载 作者:行者123 更新时间:2023-12-03 13:38:27 28 4
gpt4 key购买 nike

我正在将自定义 View 重写为常规 View 。例如

Pseudo code
if (date = today) {
context.push('...; style="color:red; ...}
else {
context.push('...; style="color:black; ...}
;

变成
mondayLabelView: SC.LabelView.extend({
layout: {top:90, left:700, width:200, height:18},
classNames: ['App-monday'],
valueBinding: SC.Binding.oneWay('App.someController.selectedMondayDate'),
}),

问题,如何重写动态色彩部分?

最佳答案

我建议使用classNameBindings属性动态添加CSS类。这样,您无需使用style标记。

您可以在http://blog.sproutcore.com/classnamebindings-easy-dynamic-css/上查看有关它的更多信息,但基本思路如下:

mondayLabelView: SC.LabelView.extend({
layout: {...},
valueBinding: SC.Binding.oneWay('App.someController.selectedMondayDate'),
isToday: function() {
// Psuedo-code, you'll probably need SC.DateTime to actually compare the dates
return this.get('value') == today;
}.property('value'),
classNameBindings: ['isToday:date-is-today'],
})

然后,在您的CSS中,您将获得类似以下内容的信息:
.date-is-today {
color: red;
}

关于sproutcore - Sproutcore 根据当前日期动态设置标签 View 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39445285/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com