【问题标题】:Failing multiple field validation in SmartGWTSmartGWT 中的多字段验证失败
【发布时间】:2023-03-23 09:10:01
【问题描述】:

我试图让表单域包含一个或多个在不同数据源中定义的元素。元素有一个数字 id 和一个人类可读的名称。在我尝试保存之前,一切都很好;在这种情况下,我总是会收到“Not a valid option”错误。

我正在编辑的表单基于 Campaigns 数据源,该数据源可能链接到零个或多个 Trunk。

数据源中继定义为:

    DataSourceField fId = new DataSourceField(
            "trunkId", FieldType.INTEGER, "Id");
    fId.setPrimaryKey(Boolean.TRUE);
    fId.setHidden(Boolean.TRUE);
    fId.setCanEdit(Boolean.FALSE);

    DataSourceField fName = new DataSourceField(
            "trunkName", FieldType.TEXT, "Name");
    fName.setRequired(Boolean.TRUE);

数据源活动有一个字段“主干”定义为:

    DataSourceField fTrunk  = new DataSourceField(
            "trunk",
            FieldType.INTENUM,
            "Trunk"
    );
    fTrunk.setMultiple(Boolean.TRUE);
    fTrunk.setForeignKey("CfgTrunkDS.trunkId");

这是允许选择多个值的表单定义:

    final DynamicForm form = new DynamicForm();
    form.setIsGroup(true);
    form.setGroupTitle("Update Campaign");
    form.setNumCols(4);

    form.setDataSource(dsCampaign);
    form.setUseAllDataSourceFields(Boolean.TRUE);

    final SelectItem selectItemMultipleGrid = new SelectItem("trunk");
    selectItemMultipleGrid.setTitle("Trunk to use");
    selectItemMultipleGrid.setMultiple(true);
    selectItemMultipleGrid.setMultipleAppearance(MultipleAppearance.PICKLIST);
    selectItemMultipleGrid.setOptionDataSource(CfgTrunkDS.getInstance());
    selectItemMultipleGrid.setValueField("trunkId");
    selectItemMultipleGrid.setDisplayField("trunkName");


    form.setFields(selectItemMultipleGrid);

我还正确地看到了多个值,如果我查看“主干”字段,当我选择 id 为 12 和 16 的元素时,我会看到一个类似“12、16”的字符串。但仍然没有通过验证。我还注意到,如果我在表单定义中注释 OptionDataSource,它也能正常工作。

我做错了什么?

【问题讨论】:

    标签: gwt smartgwt smartclient


    【解决方案1】:
    if(selectItemMultipleGrid.getValueASString ==  null){  
        SC.say("Please Select MultipleItem");  
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多