Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Baseline.lib.WindowView = Ext.extend(Baseline.lib.BaseView, {
- registered_forms: [],
- loadFormData: function(form) {
- var params = form.getForm().getValues();
- if (form.child_forms !== undefined) {
- Ext.iterate(form.child_forms, function(key, value) {
- if (Ext.isArray(value)) {
- var array_params = [];
- Ext.each(value, function(form) {
- array_params.push(this.loadFormData(form));
- }, this);
- params[key] = array_params;
- } else {
- var form_params = value.getForm().getValues();
- if (value.child_forms !== undefined) {
- Ext.apply(form_params, this.loadFormData(form.child_forms));
- }
- params[key] = form_params;
- }
- }, this);
- }
- return params;
- },
- setFormData: function(data) {
- Ext.each(this.registered_forms, function(registered_form) {
- if(data[registered_form.params_key]){
- registered_form.getForm().setValues(data[registered_form.params_key]);
- }
- }, this);
- },
- getParams : function() {
- var params = {};
- Ext.each(this.registered_forms, function(registered_form) {
- var params_key = registered_form.params_key || 'object';
- params[params_key] = this.loadFormData(registered_form);
- }, this);
- return params;
- },
- readOnly : function() {
- var fields = this.view.findBy(function(f) {
- if(f.isXType('field') && !f.isXType('radio')){
- return true;
- }
- });
- Ext.each(fields, function(f){
- f.disable();
- })
- },
- register : function(form) {
- this.registered_forms.push(form);
- },
- /** controller view **/
- index: function() {
- if (!Baseline.Layout.card.items.containsKey(this.ae_id)) {
- var panel = ActiveExt.get(this.ae_id).panel;
- Baseline.Layout.addAndSetActivePanel(panel);
- } else {
- Baseline.Layout.setActivePanel(this.ae_id);
- }
- }
- })
Add Comment
Please, Sign In to add comment