我在Nativescript-Angular应用中有一个RadDataForm。
此RadDataForm显示我的其中一个属性的列表选择器。
我已经阅读了有关设置RadDataForm组件样式的信息,但缺少有关如何设置更改日期时显示的“转轮文本”的部分。 (或者我错过了什么?)
它们保持黑色,但我需要其他颜色(即白色)
我已经为DatePicker解决了此问题,但不适用于Listpicker“正确”->在更改选择后,它正在更改颜色。
我有一个playground设置,并使用iOS设备进行了测试。
答案 0 :(得分:0)
经过大量搜索后,我发现了Nativescript-Example App。
在此应用程序内还有一个RadDataForm,带有带有样式的Listpicker。 该应用程序还会显示该示例使用的代码。
我的组件内部有:
class StatusLog(DjangoCassandraModel):
created_at = columns.DateTime(default=datetime.datetime.now())
对于带有白色文本的选择器委托,我的实现是:
onEditorSetup(event: DataFormEventData) {
const property = this.myDataForm.dataForm.getPropertyByName(event.propertyName);
const t = property.editor.type;
if (t === DataFormEditorType.Picker) {
console.log("found picker editor for " + property.displayName);
if (app.ios) {
this.setupPickerViewEditor(event);
}
}
}
setupPickerViewEditor(event: DataFormEventData) {
console.log("setting up editor: " + event.editor);
const delegate = UIPickerViewDelegateImplementation.new().initWithOwner(event.editor);
this.delegates.set(event.propertyName, delegate); // storing the delegate cause they are weak references.
event.editor.pickerView.delegate = delegate;
}