Welcome to my series “Did you know”, I will keep posting as and when I find interesting issues and how I solved them. This would a tiny tidbits of information which could help some one in need. Some times you spend half day resolving an issue only to realize how petty that was. 🙂
I wish I could find a blog on each of these issues, the reason I choose to post is because I could not find a Blog or direct link to these type of issues. Pesky little issues that eat our brains out, well, hope this helps some one.
Problem: Very weird behavior on Glass Editable controls, specifically on looping an object, all is well when you run the debugger, but, when you actually visit the live page or preview mode the problem shows up. On Experience Editor though things might look okay.
Resolution: I spent hours thinking my objects are not correct, data is not loaded properly by Glass as I was mapping the children and then looping over them. No errors on logs either. Finally! light at the end of tunnel, the paid attention to Model being passed to @Editable Glass fields, the Engineer was copy pasting this line of code by passing it as generic X, so, it is up to Glass to decide what the object is vs we clearly stating what is the object over which we expect the looping to occur. Once I passed in the Model using the override method of this Html control, everything starting working on all modes preview, EE and live mode.
Example Usage: @Editable(Model, x => x.Title) //explicitly stating the model
Helpful References : http://glass.lu/Mapper/Sc/Tutorials/Tutorial22
Hope this helps!
Thought of the day: I am super jealous with all folks at Sitecore symposium right now, hope to join you all next year. :)