function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
NithiNithi 

How can i edit the checkbox list table in sfdc?

<apex:form id="STForm">
<apex:pageblock >
<apex:pageBlockButtons location="bottom" >
<apex:commandButton value="Next" action="{!doAssets}"/>
</apex:pageBlockButtons>
<apex:pageBlockSection >
<apex:image url="{!$Resource.ExchangeLogo_Transparent}"></apex:image>
</apex:pageBlockSection>
<A HREF="javascript&colon;test2({!ExchangeAssets.size})">Select All</A>
</br>

<apex:pageBlockSection title="Select Assets to Post">

<apex:selectCheckboxes id="STCheckboxes" layout="pageDirection" value="{!ExchangeAssets.selectedAssets}" >
<apex:selectOptions id="STOptions" value="{!ExchangeAssets.AssetResults}" />

 

 

This is my visual page,how to edit the checkbox list table.

 

 

Navatar_DbSupNavatar_DbSup

Hi,

Try the below code snippet as reference:

 

------------- vf page--------------

 

<apex:page tabStyle="Task" sidebar="false" showHeader="false" id="page1" controller="clsSearchContact">

<apex:form >

<script>

var flag=0;

var SelectConId1='';

function checkAll(cb)

{   

    flag=0;

    SelectConId1='';

    var inputElem = document.getElementsByTagName("input");

    for(var i=1; i<inputElem.length; i++)

    {

        if(inputElem[i].id.indexOf("checkedone")!=-1)

        {

            inputElem[i].checked = cb.checked;

            flag=flag+1;

            SelectConId1=SelectConId1+inputElem[i].name+',';

        }

    }

    if(cb.checked!=true)

    {

        SelectConId1="";

        flag=0;

    }

 

}

 

function checkone(cb)

{

    var countchbox=0;

  

    if(cb.checked)

    {  

        flag=flag+1;

        if((SelectConId1.length)<=1)

        {

            SelectConId1=cb.name+',';

        }

        else

        {

            SelectConId1=SelectConId1+cb.name+',';

        }

    }

    else if((cb.checked)!=true)

    {

        flag=flag-1;

        if((SelectConId1.length)<=1)

        {

            SelectConId1=cb.name+',';

        }

        else

        {

            var allids=SelectConId1.split(',');

            var idarray='';

            for(var i=0;i<allids.length;i++)

            {

                if(allids[i]!=cb.name  && allids[i]!='')

                {

                    idarray=idarray+allids[i]+',';

                }

            }

            SelectConId1=idarray;

        }

    }

   

     var inputElem = document.getElementsByTagName("input");

    for(var i=0; i<inputElem.length; i++)

    {

        if(inputElem[i].id.indexOf("checkedone"))

        {

            countchbox=countchbox+1;

        }

    }

    if(flag==countchbox-1)

    {

          document.getElementById("main").checked=true;

    }

    else

    {

         document.getElementById("main").checked=false;

    }

   // alert(SelectConId1);

}

 

function search_element()

{

    //alert('hello');

    var element=document.getElementById("searchtext").value;

   // alert(element);

    searchelement(element);

    return false;

}

function addtolist()

{

  

    if((SelectConId1.length)<=1)

    {

        alert('Please select atleast one contact');

        return false;

    }

    else

    {

        addtolistcontact();

    }

}

 

function addtolistcontact()

{

  

        var value1=window.parent.opener.document.getElementById("selectedcontactid").value;

        if(value1.length<=0)

        {

            window.parent.opener.document.getElementById("selectedcontactid").value=SelectConId1;

        }

        else

        {

            value1=value1+ SelectConId1;

            window.parent.opener.document.getElementById("selectedcontactid").value=value1;

        }

        window.parent.opener.document.getElementById("selectedcontactid").onchange();

        return false;

   

}

 

 

 

 

 

 

 

 

 

 

function closethis()

{

    addtolistcontact();

    window.parent.close();

     return false;

}

</script>

 

 

    <apex:pageblock tabstyle="account">

     <apex:pageBlockSection title="Select Multiple Contact"   collapsible="false" columns="1">

     <Apex:pageBlock >

           

            <apex:pageBlockButtons location="both" >

            <apex:outputLabel >&nbsp;</apex:outputLabel>

                <apex:commandButton onclick="return addtolist();" value="Add to List"/>

                <Apex:commandButton value="Done"  onclick="return closethis()"/>

            </apex:pageBlockButtons>

            <apex:outputPanel >

                <input type="text" id="searchtext"/>

                <apex:actionFunction immediate="true"  action="{!searchcontact}" reRender="pbtable" name="searchelement">

                    <apex:param name="assignserach" value="" assignTo="{!searchfiled}"/>

                </apex:actionFunction>

                <apex:commandButton value="search" onclick="return search_element();" />

            </apex:outputPanel>

            <apex:pageBlockTable value="{!getconlist}" var="cc" id="pbtable">

                <apex:column >

                    <apex:facet name="header">

                        <input type="checkbox" id="main" onclick="return checkAll(this)"  />

                       

                    </apex:facet>

                     <input type="checkbox" name="{!cc.id}" id="checkedone"  onclick="return checkone(this)"  />

                    </apex:column>

                <div id="{!cc.id}">

                <apex:column >

                    <apex:facet name="header" >Name</apex:facet>

                    {!cc.name}

                        </apex:column>

                <apex:column >

                    <apex:facet name="header" >Title</apex:facet>

                    {!cc.Title}

                </apex:column>

 

                  <apex:column >

                     <apex:facet name="header" >Phone</apex:facet>

                    {!cc.phone}

                </apex:column>

                  <apex:column >

                    <apex:facet name="header" >Email</apex:facet>

                    {!cc.email}

                </apex:column>

 

                <apex:column >

                    <apex:facet name="header" >Account/Company</apex:facet>

                    {!cc.account.name}

                </apex:column>

               

                <apex:column >

                    <apex:facet name="header" >Owner</apex:facet>

                    {!cc.owner.name}

                </apex:column>

                </div>

            </apex:pageBlockTable>

     

       

       </Apex:pageBlock>

       </apex:pageBlockSection>

    </apex:pageblock>

    </apex:form>

</apex:page>

 

 

------------- apex controller----------------

 

 

public class clsSearchContact

{

public string searchfiled{get;set;}

public list<contact> getconlist{get;set;}

 

public clsSearchContact()

{

    getconlist =new list<contact>();

    getconlist=database.query('Select name,phone,email,account.name,title,owner.name from contact limit 10');

}

 

public void searchcontact()

    {

         try

         {

         system.debug('@@@@@@@@searchfiled'+searchfiled);

        

           searchfiled= '%'+searchfiled+ '%';

             getconlist =new list<contact>();

             getconlist=database.query('Select name,phone,email,account.name,title,owner.name from contact  WHERE Name like :searchfiled limit 100');

          

         }

         catch(Exception e)

         {

             system.debug('Error'+e);

         }

    }

}

 

 

Did this answer your question? If not, let me know what didn't work, or if so, please mark it solved. 

 

NithiNithi

Thanks for your Solution........

NithiNithi

I need in Checkbox table not in pageblock.............

any ideas??