/**
 * 模块的控制器 
 */
Ext.define('App.view.base.module.ModuleController',{
	extend : 'Ext.app.ViewController',
	alias : 'controller.module',
	init : function(){
	},
    // 选中的记录发生变化过后的事件
    selectionChange : function(model, selected, eOpts) {

        // 设置删除按钮的状态
        this.getView().down('toolbar button#delete')[selected.length > 0
            ? 'enable'
            : 'disable']();

    },
    //创建记录
    createRecord : function(btn){
        //Ext.widget的作用是使用别名来创建对象
        var window = Ext.widget('moduleWindow', {
        //    viewModel : this.getView().getViewModel()
        });
        window.show();
    },
    // 删除一条或多条记录
    deleteRecords : function(button) {
        var grid = this.getView().down('moduleTreeGrid'), selection = grid
            .getSelectionModel().getSelection(), message = '';
        if (selection.length == 1) // 如果只选择了一条
            message = ' 『' + selection[0].getNameValue() + '』 吗?';
        else { // 选择了多条记录
            message = '<ol>';
            Ext.Array.each(grid.getSelectionModel().getSelection(), function(record) {
                message += '<li>' + record.getNameValue() + '</li>';
            });
            message += '</ol>';
            message = '以下 ' + selection.length + ' 条记录吗?' + message;
        }
        Ext.MessageBox.show({
            title :  '确定删除',
            message : '确定要删除 <strong>'+ this.getView().getViewModel().get('text')+ '</strong> 中的' + message,
            buttons: Ext.Msg.YESNO,
            icon: Ext.Msg.QUESTION,
            fn : function(btn) {
                if (btn == 'yes') {
                    grid.getStore().remove(grid.getSelectionModel().getSelection());
                    grid.getStore().sync();
                }
            }
        })
    }
})