I am relatively new to JSF and I need to develop a custom component by extending extendedDataTable of richfaces. I did look at custom component development through CDK, but I am not sure how to develop a complex component like datatable, which has also has other components like column, pagination, search box etc.
If somebody can kindly refer to some tutorial on how to create such complex components.
I don't know about tutorials, but you might want to grab the source code for the RichFaces extension tagset from their archives at jboss.org. They provide an extendedDataTable tag, so it's a good example of how it's done.
Customer surveys are for companies who didn't pay proper attention to begin with.