Why isn't my updateData() statement refreshing the data on the page?

For now, the dependent model and the controlling model must be updated in the same call for the dependency to work correctly.  For instance, you could do this by using the syntax that Ken suggested earlier and putting both models in the array to be updated.

skuid.model.updateData([teacherModel,classModel],function(results){
   // Callback code goes here
});

However, you might run into some issues with your particular instance since you’re kind of combining a create new page and a detail page at the same time.  I think you’ll run into issues with this if your id parameter is not set in your url.  It should work correctly if that id parameter is set from the beginning though.  I forget if you do a page redirect after the new teacher is created or not, but if you do, then you should be fine.