Как предоставить список в качестве параметра в apache isis

Я должен вызвать API в isis и передать список объектов в качестве параметра, используя параметр layout. Когда я пытаюсь предоставить параметр в виде списка, он выдает ошибку.

@Action()
    @CollectionLayout(named = "Add text fields")
    @MemberOrder(name = "Text field values",sequence = "3")     
    public List<TextField> addTextFieldValues(
            @ParameterLayout(named="Text field list")
            @Parameter(optionality=Optionality.OPTIONAL)
            final List<TextField> textFieldList) {
        List<TextField> updatedTextFields = new ArrayList<>();
        try {           
            for(TextField textField:textFieldList) {
                TextField textFieldObj = textFieldRepository.create(textField.getDatasource(), textField.getStructure(), textField.getTextLimit(), textField.getType(), textField.getSymbols(), textField.getObfuscate(), textField.getColumnLabel(), this);
                if (textFieldObj != null){               
                    messageService.informUser(String.format("Text Field value was successfully added"));
                    updatedTextFields.add(textFieldObj);
                }
                else {
                    messageService.raiseError(String.format("Adding text field value failed!.."));
                }
            }
        }
        catch (Exception e){
            messageService.raiseError(String.format("Adding text field value failed!.."));
        }
        return updatedTextFields;
    }

Есть ли способ передать список в качестве параметра? Любая помощь приветствуется. Заранее спасибо. Ваше здоровье.


person Sathiya Narayanan    schedule 15.09.2018    source источник


Ответы (1)


Да, хотя необходимо также предоставить вспомогательный метод автозаполнения или выбора.

Что-то типа:

public List<TextField> addTextFieldValues(List<TextField> textFieldList) { ... }

public List<TextField> autoComplete0AddTextFieldValues(String search) { ... }

Дополнительные сведения см. в основном руководстве.

person Dan Haywood    schedule 17.09.2018
comment
Спасибо за ответ Дэн. Ссылки вроде битые. Не могли бы вы обновить ссылку - person Sathiya Narayanan; 13.11.2018
comment
Ссылка теперь исправлена. - person Dan Haywood; 20.11.2018