I'm trying to solve this problem..
so
//init MODEL:
var selectedTextFields = Backbone.Model.extend({
schema: {
Input1: { type: 'Text', title: 'Input1', validators: ['required']},
Input2: { type: 'Text', title: 'Input2', validators: ['required']},
Input3: { type: 'Text', title: 'Input3', validators: ['required']}
}
});
// MODEL with NestedModel (DeepModel)...
var appModel = Backbone.DeepModel.extend({
schema: {
selType: { type: 'Select', title: 'Select Title',
options: [
{val: '0', label: ''},
{val: '1', label: 'Select1'},
{val: '2', label: 'Select2'},
{val: '3', label: 'Select3'}
]},
selTextFieldList: { type: 'NestedModel', model: selectedTextFields,
title: 'Selected Text Field Title'
}
});
// init the FORM:
this.form = new Backbone.Form({ model: appModel,
template: _.template('<form id="'+this.uuidName+'-'+this.uuid+'" class="form-horizontal navbar-form bwf-form" data-fieldsets> </form>'),
idPrefix: 'newproposal-'
});
this.form.model.bind('change:schema.*', _.bind( function(model, val) {
console.log("AddProposalFormView - CHANGE SCHEMA.... ")
} , this) );
this.form.on('Select:change', function(form, selTypeEditor) {
var selectedTextFields2 = Backbone.Model.extend({
schema: {
Input6: { type: 'Text', title: 'Input6', validators: ['required']},
Input7: { type: 'Text', title: 'Input7', validators: ['required']},
Input8: { type: 'Text', title: 'Input8', validators: ['required']}
}
});
var selTypeEditorVal = selTypeEditor.getValue();
console.log("Select Item:["+selTypeEditorVal+"]");
form.model.set("schema.selTextFieldList.model", selectedTextFields2);
});
now when you change the drop down list is updated in the nested model scheme...
How can I do correct ReInit & ReRendering of hot changed FORM?