CjUnitMainViewController 形成
来源:互联网 发布:单片机 系统设计 编辑:程序博客网 时间:2024/05/01 12:29
$ns("cjUnit.views");
$import("mx.permissions.Permission");
$import("mx.permissions.PermissionAgentClass");
$import("cjUnit.views.CjUnitDetailViewController");
$import("cjUnit.views.CjUnitMainView");
$import("unitDetail.views.UnitDetailViewController");
cjUnit.views.CjUnitMainViewController = function()
{
var me = $extend(mx.views.ViewController);
var base = {};
/**
* 表单视图对象
*/
var _detailView = null;
me.getView = function()
{
if (me.view == null)
{
me.view = new cjUnit.views.CjUnitMainView({ controller: me });
}
return me.view;
};
/**
* 获取表单视图对象
*/
me._getDetailFromView = function(){
if (_detailView == null)
{
var mvc = new cjUnit.views.CjUnitDetailViewController();
_detailView = mvc.getView();
_detailView.getForm().entityContainer.off("saved", me._refreshDataGrid);
_detailView.getForm().entityContainer.on("saved", me._refreshDataGrid);
}
return _detailView;
}
// 加载列表数据。
me._loadDataGrid = function(e)
{
me.view.getDataGrid().load();
}
// 表单视图保存后刷新列表数据。
me._refreshDataGrid = function(e)
{
me.view.getDetailWindow().hide();
me.view.getDataGrid().load();
}
me._onactivate = function(e)
{
// iscID 是界面的统一权限功能编码,默认值为 "-1" ,表示不应用权限设置。
var permission = new mx.permissions.Permission({iscID:"-1"});
// 根据“统一权限”设置组件的可见和只读等属性
// me.view 是当前页面的view页面,可根据需要传入其他需要权限控制页面元素
mx.permissions.PermissionAgent.setPermission(permission, me.view);
//加载数据
me.view.getDataGrid().load();
};
me._Item_doubleclick=function(e){
//获取选中公司的ID
var uitid=e.item.values["compId"];
//联动详细表视图
me.view.getMyUnitdetailView().getDataGrid().setFilter({compId:uitid});
me.view.getMyUnitdetailView().getDataGrid().load();
me.view.getMyUnitdetailView().compId=uitid;
}
/**
* 新增
*/
me._btnNew_onclick = function()
{
// TODO: 此处新增的数据需要将服务端返回的 id 值设置到 GridItem 上。
var _detailView = me._getDetailFromView();
//设置对象id
_detailView.objID = null;
_showDetailFormView(_detailView,"表单填写");
};
/**
* 删除
*/
me._btnDelete_onclick = function()
{
var v_dataGrid = me.view.getDataGrid();
if (v_dataGrid.getCheckedIDs().length == 0)
{
mx.indicate("info", "请至少勾选一条待删除记录。");
return;
}
if (confirm("您确认删除数据吗?"))
{
v_dataGrid.removeItems(v_dataGrid.getCheckedIDs());
}
};
/**
* 保存
*/
me._btnSave_onclick = function()
{
me.view.getDataGrid().entityContainer.save();
};
/**
* 编辑
*/
me._btnEdit_onclick = function()
{
var v_dataGrid = me.view.getDataGrid();
if (v_dataGrid.getCheckedIDs().length == 0)
{
mx.indicate("info", "请勾选一条待编辑记录。");
return;
}
//多选框勾选记录,判断是否选择多条
if(v_dataGrid.getCheckedIDs().length > 1)
{
mx.indicate("info", "选定的记录条数不能超过一条。");
return;
}
var _detailView = me._getDetailFromView();
_detailView.objID = v_dataGrid.getCheckedIDs()[0];
//显示详细信息页面
_showDetailFormView(_detailView,"表单编辑");
};
/**
* 显示表单视图
* @param p_view : 需要显示的视图对象
* @param p_title : 对话框的标题
*/
function _showDetailFormView(p_view,p_title){
var win = me.view.getDetailWindow();
if(typeof p_view != "undefined"){
p_view.load();
//设置显示视图、标题信息
win.setView(p_view);
win.setTitle(p_title ? p_title : win.title);
}
win.showDialog();
}
me.endOfClass(arguments);
return me;
};
- CjUnitMainViewController 形成
- EvalDetailViewController 形成
- 消息形成Remoting基础
- 广播风暴的形成
- 面向对象思维形成
- 计算机网络的形成
- ERP理论的形成
- dtree 形成新树?
- 飞机云的形成
- 展开BOM(形成树形)
- 方法论必须形成条件反射
- 三键形成默契
- 递归形成多级TreeView
- 思想的形成
- jfreechart 形成各种图
- 形成性评价
- 回文数的形成
- 闭包是怎么形成的
- Tree Example06
- sjUnit的形成
- Tree Example07
- CjUnitDetailViewController使用
- CjUnitMainView的创建
- CjUnitMainViewController 形成
- EvalDetailView 创造
- 【小宝读书】最可爱设计
- EvalDetailViewController 形成
- EvalMainView
- 古今之成大事业、大学问者,必经过三种之境界
- EvalMainViewController
- MainView 处理
- MainViewController