如何从代码中为 DialogField 赋值?

How to assign value in DialogField from code?

我创建了一个 Dialog ,当我启动 Dialog 我想为 field.

我有这个代码:

Dialog dialog;

myDialogField = dialog.addField(enumStr(myEnumType));
myDialogField.value(myVariableEnum); 

dialog.run();

使用此代码我无法分配变量。 我通过 Form 上的按钮启动 Dialog ,在 class 我看到 myVariableEnum[= 中的真正价值27=]但是我不知道怎么分配。

谢谢大家,

尽情享受吧!

您的对话框需要像 FH-Inway 指出的那样被实例化,但是您还需要使用 field.value() 作为 getter 来使用 [=18= 之后的字段值] 对话框:

Dialog dialog;
DialogField myDialogField;

dialog = new dialog();
myDialogField = dialog.addField(enumStr(NoYesError), "Values : ");
myDialogField.Value(NoYesError::Yes);

dialog.run();

info(myDialogField.value());//This gets the value of the field after the dialog is run.