Visualforce选中控制器中的复选框为空

时间:2018-04-03 00:46:59

标签: salesforce visualforce apex

我的控制器中有一个字符串列表

public List<String> m_lstChosenCloneOptions{get;set;}

在页面中使用以下代码

<apex:selectCheckboxes value="{!m_lstChosenCloneItems}" layout="pageDirection">
                <apex:selectOptions value="{!CloneOptions}" />
            </apex:selectCheckboxes>

有3个选项,我通过将键放入m_lstChosenCloneItems来默认所有选项。它的工作原理是显示页面并检查所有项目。我还有一个按钮,当点击时启动克隆过程。但是,控制器中的第一行是System.Debug(m_lstChosenCloneItems);它显示为空。我不确定如何在构造函数的最后一行填充选项,但只是在页面加载后单击按钮,列表为空。

更新:我添加了上面的类型是公共列表。

这是按钮和控制器:

<apex:commandButton value="Clone Project" action="{!cloneProject}" rerender="messagepanel"/>

  public void cloneProject()
  {
      System.Debug(m_lstChosenCloneOptions);
  }

仅供参考我能够修复&#34;这通过添加一个javascript来抓取复选框并将其值传递给apex:param。但我仍然很好奇为什么与列表的绑定不起作用。也许功能无效是问题?

0 个答案:

没有答案