CjUnitMainView的创建

来源:互联网 发布:单片机 系统设计 编辑:程序博客网 时间:2024/05/22 04:12

$ns("cjUnit.views");

$import("mx.datacontainers.GridEntityContainer");
$import("mx.datacontrols.DataGridSearchBox");
$import("mx.datacontrols.ComplexGrid");


cjUnit.views.CjUnitMainView = function()
{
    var me = $extend(mx.views.View);
    var base = {};
   
    //网格列表
    var _dataGrid = null;
    //表单窗口对象
    var _detailWin = null;
    //上下分割
    var _hsplit=null;
    //公司明细
    var _myUnitdetailView=null;
   
    base.init = me.init;
    me.init = function()
    {
        base.init();
        _initControls();
    };
   
    function _initControls()
    {
     _initHsplit();
     _initDataGrid();
     _initDetailWindow();
     _initMyUnitdetailView();
        me.on("activate", me.controller._onactivate);
    }
  //上下分割
 function _initHsplit(){
  _hsplit=new mx.containers.HSplit({
   id:"hsplit",
   rows:"50%,auto"
  });
  me.addControl(_hsplit);
 }
 
 //初始化公司明细表
 function _initMyUnitdetailView(){
  if(_myUnitdetailView==null){
   var mvc=new unitDetail.views.UnitDetailMainViewController();
   _myUnitdetailView=mvc.getView();
   _hsplit.addControl(_myUnitdetailView,1);
  }
 }
    function _initDataGrid()
    {
        var restUrl = "~/rest/projunit/";
        /* 初始化 EntityContainer */       
        var gridEntityContainer = new mx.datacontainers.GridEntityContainer({
            baseUrl : cjUnit.mappath(restUrl),
            iscID : "-1", // iscID 是数据元素的统一权限功能编码。默认值为  "-1" ,表示不应用权限设置。
            primaryKey: "compId"
        });
       
        /* 初始化 DataGrid */
        _dataGrid = new mx.datacontrols.ComplexGrid({  
   // 构造查询属性。
   alias: "cjUnitCjUnitMainViewDataGrid",
   searchBox: new mx.datacontrols.DataGridSearchBox({
   
    fields: [
    ]
   }),
   
   columns:[
         { name: "compId", caption: "COMP_ID" , editorType: "TextEditor" },
         { name: "compName", caption: "公司名称" , editorType: "TextEditor" },
         { name: "note", caption: "备注" , editorType: "TextEditor" }
            ],
            // 构造列排序条件,如果有多列,则以逗号分隔。例sorter: "school ASC, class DESC"
            displayCheckBox: true,
         displayPrimaryKey:false,//列表是否显示主键
            allowEditing: true, //列表默认不可编辑
         pageSize : 20,
         allowMultipleSorting: true,
         moveByShortcutKey:true,
            entityContainer: gridEntityContainer,
         create: me.controller._btnNew_onclick,
            remove: me.controller._btnDelete_onclick,
            onitemdoubleclick:me.controller._Item_doubleclick,
            oncelledited:changeColor
        });
       
      //重置toolBar按钮项
        _resetToolBarItems();
        _dataGrid.load();
        _hsplit.addControl(_dataGrid);
    }
   
    function changeColor(e){
     var td = e.cell; //获取到td元素
     td.css({ "background-color":"#4DB849"});
    }
    /**
     * 重置按钮项
     */
    /**
     * 重置按钮项
     */
    function _resetToolBarItems(){
     //去除保存按钮
  _dataGrid.toolBar.removeByIndex(1);
  _dataGrid.toolBar.removeByName("edit");
  _dataGrid.toolBar.removeByName("moveup");
     _dataGrid.toolBar.removeByName("movedown");   
    }

    /**
     * 初始化表单视图窗口对象
     */
    function _initDetailWindow(){
     _detailWin = cjUnit.context.windowManager.create({
   reusable: true,//是否复用
   width:640,
   height:480,
   title:"表单维护"
  });
    }

    me.getMyUnitdetailView = function(){
        return _myUnitdetailView;
      }
   
    /**
     * 获取表单视图窗口对象
     */
    me.getDetailWindow = function(){
     return _detailWin;
    }
   
    /**
     * 获取DataGrid网格列表对象
     */
    me.getDataGrid = function(){
     return _dataGrid;
    }
   
  
 me.endOfClass(arguments)
    return me;
};