我试图根据字段标签名称获取字段ID,而不是硬编码值。
我可以检索表单名称
的表单IDObservable.forkJoin(
this.eventService.getTypes().first(),
this.eventService.getDates().first()
).pipe(
然后根据ID使用检索所有字段等等。
RGFormsModel::get_form_id($post_title);
但是,解析返回的值非常笨重。
通过api阅读,它似乎不是一种根据标签名称检索字段ID的简单方法。
API或解决方案中是否存在我遗漏的内容?
答案 0 :(得分:2)
不,你没有遗漏任何东西。如果你想通过它的标签获取一个字段对象,你必须遍历表单对象字段属性,并将所需的标签与每个字段的标签进行比较,直到找到它为止。
function gw_get_field_by_label( $label ) {
foreach( $form['fields'] as $field ) {
if( $field->label == 'My Field Label' ) {
return $field;
}
}
return false;
}
您可以像这样使用它:
$field = gw_get_field_by_label( 'My Field Label' );