Checkbox Salesforce在更改事件时更新复选框值

Checkbox Salesforce在更改事件时更新复选框值,checkbox,onchange,visualforce,apex,Checkbox,Onchange,Visualforce,Apex,这里隐藏的字段是一个复选框。 在VFP中,如果用户将数据库中的复选框更改为true,它仍然显示为false,反之亦然 有人能指出我的代码中缺少什么吗。? 这是我的密码 ------------控制器----------------- public class dataTableCon { List<Account> accounts; public List<Account> getAccounts() { if(accounts =

这里隐藏的字段是一个复选框。 在VFP中,如果用户将数据库中的复选框更改为true,它仍然显示为false,反之亦然 有人能指出我的代码中缺少什么吗。? 这是我的密码

------------控制器-----------------

public class dataTableCon {

    List<Account> accounts;

    public List<Account> getAccounts() {

        if(accounts == null) accounts = [select name, owner.name,hidden_field__c from account limit 10];

        return accounts;

    }

}
<apex:page controller="dataTableCon" id="page">

    <apex:form >

    <apex:pageBlock id="theBlock">

    <apex:dataTable value="{!accounts}" var="account" id="theTable" rowClasses="odd,even" styleClass="tableClass">

        <apex:column >
            <apex:facet name="header">Private</apex:facet>
            <apex:inputCheckbox value="{!account.hidden_field__c}" >
             <apex:actionSupport event="onchange" rerender="theBlock"/>
           </apex:inputCheckbox>           
        </apex:column>


        <apex:column >
            <apex:facet name="header">Name</apex:facet>
            <apex:outputText value="{!account.name}"  >
        </apex:column>

        <apex:column >
            <apex:facet name="header">Owner</apex:facet>
            <apex:outputText value="{!account.owner.name}"  >
        </apex:column>

    </apex:dataTable> 

    </apex:pageBlock>
    </apex:form>
</apex:page>  
公共类dataTableCon{
列出账目;
公共帐户列表(){
如果(accounts==null)accounts=[从帐户限制10中选择name、owner.name、hidden_字段\uu c];
归还账户;
}
}
-----------VFP-------------

public class dataTableCon {

    List<Account> accounts;

    public List<Account> getAccounts() {

        if(accounts == null) accounts = [select name, owner.name,hidden_field__c from account limit 10];

        return accounts;

    }

}
<apex:page controller="dataTableCon" id="page">

    <apex:form >

    <apex:pageBlock id="theBlock">

    <apex:dataTable value="{!accounts}" var="account" id="theTable" rowClasses="odd,even" styleClass="tableClass">

        <apex:column >
            <apex:facet name="header">Private</apex:facet>
            <apex:inputCheckbox value="{!account.hidden_field__c}" >
             <apex:actionSupport event="onchange" rerender="theBlock"/>
           </apex:inputCheckbox>           
        </apex:column>


        <apex:column >
            <apex:facet name="header">Name</apex:facet>
            <apex:outputText value="{!account.name}"  >
        </apex:column>

        <apex:column >
            <apex:facet name="header">Owner</apex:facet>
            <apex:outputText value="{!account.owner.name}"  >
        </apex:column>

    </apex:dataTable> 

    </apex:pageBlock>
    </apex:form>
</apex:page>  

私有的
名称
物主

您需要某种机制来实际保存更改。尝试在您的内部添加一个按钮,然后让该按钮调用保存的操作

顶点:

视觉力:

<apex:commandButton value="Save" action="{!save}"/>