【问题标题】:Multi-Select selector is not selecting more than one item from the selector field多选选择器未从选择器字段中选择多个项目
【发布时间】:2021-05-20 10:15:38
【问题描述】:

我正在尝试创建一个多选选择器字段,其中需要从选择器中选择多个项目,但我只能选择一个项目,当我尝试选择多个项目时,项目不显示在选择器字段上,保存时只保存第一个选择的项目。

选择器列表:

Selector List

项目选择:

item selected

DAC 代码 sn-p

       [PXDBString(255)]
       [PXUIField(DisplayName = "Module")]

       [PXSelector(

               typeof(ModulesTable.id),
                  DescriptionField = typeof(ModulesTable.description), ValidateValue = false)]
       public virtual string UsrModule { get; set; }
       public abstract class usrModule : PX.Data.BQL.BqlString.Field<usrModule> { }
       #endregion

选择器的 ASPX 代码 sn-p:

  <px:PXMultiSelector runat="server" DataField="UsrModule" ID="CstPXSelector5" CommitChanges="True" />

【问题讨论】:

    标签: acumatica acumatica-kb


    【解决方案1】:

    在源代码中将PXDBString 属性从
    PXDBString(255) 更改为PXDBString(255,IsUnicode = true)

    PXMultiSelector 控件添加ValuesSeparator=","AllowCustomItems="True" 属性:

    <px:PXMultiSelector ValuesSeparator="," AllowCustomItems="True"  AutoRefresh="True"  DataSourceID="ds" runat="server" ID="edFieldID" DataField="FieldID" CommitChanges="True" />    
    

    通过以下方式更改PXSelector 属性:

    [PXSelector(typeof(Search<ModulesTable.id>), DescriptionField = typeof(ModulesTable.description), ValidateValue = false)]
    

    【讨论】:

    • 这个方法我试过了,还是不能多选。
    • 如果从选择器列表中选择了一个项目,则选择器不起作用,但如果输入了 id,则项目显示在选择器文本字段上,但错误显示“模块”(其中是字段名)不存在。
    • @PlainJane 请使用错误消息屏幕截图更新您的问题
    • @PlainJane 我已经更新了答案,请检查一下。
    猜你喜欢
    • 2011-02-13
    • 1970-01-01
    • 2018-04-16
    • 2017-12-24
    • 2022-07-16
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多