Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

autoChildren as Window items

$
0
0
I'm creating a FormDialog class, subclassing isc.Window. It's body should contain two components: a form and a button. I'm trying to use auto children. I now have this:

Code:

isc.defineClass('FormDialog', isc.Window).addProperties({
    formConstructor: null, // should be set when instantiating the dialog
    formDefaults: {
        autoParent: 'none',
        width: '100%'
    },
    saveButtonConstructor: 'Button',
    saveButtonDefaults: {
        autoParent: 'none',
        // submits the form
        click: function () {
            this.creator.form.submit();
        },
        title: 'Save',
        width: '100%'
    },

    initWidget: function () {
        // is it possible to "set" this differently?
        this.addAutoChild('form', { dataSource: this.dataSource });
        this.Super('initWidget', arguments);
    },

    items: ['autoChild:form', 'autoChild:saveButton'],
    ...
});

var dialog = isc.FormDialog.create({
    formConstructor: 'CustomerForm',
    dataSource: isc.CustomersDataSource.create()
});

Questions I have is:
- Is the items array correct? Or can I have these auto children created differently (I've tried "addAsChild" in the formDefaults and saveButtonDefaults, but this didn't work)
- Do I need the initWidget code so that I can pass the data source of the dialog itself to the "form" auto child?
- Will the items be destroyed correctly when the dialog itself is destroyed?

Viewing all articles
Browse latest Browse all 4756

Trending Articles