Добрый день!
При настройке dashboards с этой страницы, появился вопрос по не инициализированным методам: getAllLookupIds(), lookupIdSelected(), selectLookupId().
Вот весь код класса:
import io.jmix.core.Metadata;
import io.jmix.dashboards.model.Widget;
import io.jmix.dashboardsui.annotation.WidgetParam;
import io.jmix.dashboardsui.screen.widget.WidgetEdit;
import io.jmix.ui.WindowConfig;
import io.jmix.ui.WindowParam;
import io.jmix.ui.component.ComboBox;
import io.jmix.ui.model.InstanceContainer;
import io.jmix.ui.screen.*;
import io.jmix.ui.sys.ScreenXmlLoader;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Collections;
import java.util.Map;
@UiController("dshbrd_LookupWidget.edit")
@UiDescriptor("lookup-widget-edit.xml")
public class LookupWidgetEdit extends ScreenFragment {
@Autowired
protected ComboBox<String> lookupIdComboBox;
@Autowired
protected WindowConfig windowConfig;
@Autowired
protected Metadata metadata;
@Autowired
protected ScreenXmlLoader screenXmlLoader;
protected InstanceContainer<Widget> widgetDc;
@WidgetParam
@WindowParam
protected String lookupWindowId;
@Subscribe
public void onInit(InitEvent event) {
ScreenOptions options = event.getOptions();
Map<String, Object> params = Collections.emptyMap();
if (options instanceof MapScreenOptions) {
params = ((MapScreenOptions) options).getParams();
}
lookupIdComboBox.setOptionsList(getAllLookupIds());
lookupIdComboBox.addValueChangeListener(e -> lookupIdSelected(e.getValue()));
initWidgetDс(params);
selectLookupId();
}
protected void initWidgetDс(Map<String, Object> params) {
widgetDc = (InstanceContainer<Widget>) params.get(WidgetEdit.ITEM_DC);
}
}
Подскажите, я что-то неправильно импортировал или эти методы надо где-то самостоятельно реализовать? Если самостоятельно реализовать, то где и какого типа элементы должны возвращаться?