code: @Override
      public String getContainerClientId(FacesContext context)
      {
          //MYFACES-2744 UIData.getClientId() should not append rowIndex, instead use UIData.getContainerClientId()
          String clientId = super.getContainerClientId(context);
          
          int rowIndex = getRowIndex();
          if (rowIndex == -1)
          {
              return clientId;
          }
  
          StringBuilder bld = _getSharedStringBuilder(context);
          return bld.append(clientId).append(context.getNamingContainerSeparatorChar()).append(rowIndex).toString();
      }
docs: /*
  @Override
  public String getClientId(FacesContext context)
  {
  String clientId = super.getClientId(context);
  int rowIndex = getRowIndex();
  if (rowIndex == -1)
  {
  return clientId;
  }
  
  StringBuilder bld = _getSharedStringBuilder();
  return bld.append(clientId).append(UINamingContainer.getSeparatorChar(context)).append(rowIndex).toString();
  }