Late to the party, but I was able to do this by creating an empty model used javascript to traverse my other data and populate this model. Because I stored all the data in a model instead of writing directly to a template component, I was able to use the data in standard table and field editor page components. This is assuming that javascript is a viable alternative for you. Hope this helps!