如何设置RadDataForm ListPicker的选择器样式

时间:2019-06-06 06:32:46

标签: ios nativescript nativescript-angular

我在Nativescript-Angular应用中有一个RadDataForm。

此RadDataForm显示我的其中一个属性的列表选择器。

我已经阅读了有关设置RadDataForm组件样式的信息,但缺少有关如何设置更改日期时显示的“转轮文本”的部分。 (或者我错过了什么?)

它们保持黑色,但我需要其他颜色(即白色)

我已经为DatePicker解决了此问题,但不适用于Listpicker“正确”->在更改选择后,它正在更改颜色。

我有一个playground设置,并使用iOS设备进行了测试。

1 个答案:

答案 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;
    }