In the controller: Here it it is setting proper values.
public string renderOtherProject { get { String renderOtherProject= 'true'; System.debug(Logginglevel.DEBUG,'In If lickey.GenStatus__c:' + lickey.GenStatus__c); if (lickey.GenStatus__c=='ok') renderOtherProject='false';
All Answers
If it is an inputText field you can use the attribute disabled="true".
If it is an inputField you will have to use an Input and outputField to achieve this result:
<apex:inputField value="{!Opportunity.Name}" rendered="{!NOT(disableName)}"/> <apex:outputField value="{!Opportunity.Name}" rendered="{!disableName}"/>
Got this error
Error: Incorrect parameter for function NOT(). Expected Boolean, received Text
<apex:inputField rendered="{!NOT(renderOtherProject)}" value="{!cs_test__c.OtherProject__c}" />
<apex:outputField rendered="{!renderOtherProject}" value="{!cs_test__c.OtherProject__c}" />
In the controller: Here it it is setting proper values.
public string renderOtherProject
{
get
{ String renderOtherProject= 'true';
System.debug(Logginglevel.DEBUG,'In If lickey.GenStatus__c:' + lickey.GenStatus__c);
if (lickey.GenStatus__c=='ok')
renderOtherProject='false';
System.debug(Logginglevel.DEBUG,'In If renderOtherProject ' + renderOtherProject);
return renderOtherProject;
}
set;
}