+ Start a Discussion

InputType based on Cell Value

I'm rendering a table of text values, and I want to make each cell editable based on a value in a wrapper around the cell value. Here is the wrapper definition for the rows and cells:


public class rowWrapper {
public List<Cell> CellList{get;set;}

public class Cell {
public String Value{get;set;} 
public Boolean Input{get;set;} //true if cell allows input


This is what I'm trying to do:


<apex:repeat value="{!Rows}" var="row">
       <apex:repeat value="{!row.cellList}" var="c">
         <td align="right">
               "{!If(c.input,  "<input type="text" value="{!c.value}" name="inputtype" />"  ,"{!c.value}") }"


I get a syntax error "Line 1 Syntax Error. Missing )


Am I on the right path here to do what I want to do? Is this an issue with nested quotations?











Why r u not used "Disabled" attribute of apex:inputText in VF.

You can use like :

<apex:inputText value="{!c.Value}" disabled="{!NOT(c.Input)}"  /> 

With the use od disabled if  c.input equals true then it enabled edit otherwise non-editable mode.


Please let me know if u have any problem on same,and if this post helps you please throw KUDOS by click on star at left.