【问题标题】:How to provide a list as parameter in apache isis如何在 apache isis 中提供列表作为参数
【发布时间】:2018-11-21 04:29:47
【问题描述】:

我必须在 isis 中调用一个 api 并使用参数布局将对象列表作为参数传递。当我尝试将参数作为列表提供时,它会引发错误。

@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;
    }

有没有办法将列表作为参数传递?任何帮助将非常感激。提前致谢。干杯。

【问题讨论】:

    标签: isis


    【解决方案1】:

    是的,尽管还需要提供支持的 autoComplete 或 Choices 方法。

    类似:

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

    请参阅fundamentals guide 了解更多信息。

    【讨论】:

    • 感谢丹的回复。链接似乎已损坏。你能更新链接吗
    • 链接现已修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2021-03-05
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多