UnitDetailMainViewController
2013-11-12 07:42
246 查看
$ns("unitDetail.views");
$import("mx.permissions.Permission");
$import("mx.permissions.PermissionAgentClass");
$import("unitDetail.views.UnitDetailDetailViewController");
$import("unitDetail.views.UnitDetailMainView");
unitDetail.views.UnitDetailMainViewController = function()
{
var me = $extend(mx.views.ViewController);
var base = {};
/**
* 表单视图对象
*/
var _detailView = null;
me.getView = function()
{
if (me.view == null)
{
me.view = new unitDetail.views.UnitDetailMainView({ controller: me });
}
return me.view;
};
/**
* 获取表单视图对象
*/
me._getDetailFromView = function(){
if (_detailView == null)
{
var mvc = new unitDetail.views.UnitDetailDetailViewController();
_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._btnMyEdit_onclick=function(uid){
var _detailView = me._getDetailFromView();
_detailView.objID = uid;
//显示详细信息页面
_showDetailFormView(_detailView,"表单编辑");
}
//删除
me._btnMyDelete_onclick=function(uid){
var v_dataGrid = me.view.getDataGrid();
var uids=[];
uids[0]=uid;
if (confirm("您确认删除数据吗?"))
{
v_dataGrid.removeItems(uids);
}
}
/**
* 新增
*/
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;
};
$import("mx.permissions.Permission");
$import("mx.permissions.PermissionAgentClass");
$import("unitDetail.views.UnitDetailDetailViewController");
$import("unitDetail.views.UnitDetailMainView");
unitDetail.views.UnitDetailMainViewController = function()
{
var me = $extend(mx.views.ViewController);
var base = {};
/**
* 表单视图对象
*/
var _detailView = null;
me.getView = function()
{
if (me.view == null)
{
me.view = new unitDetail.views.UnitDetailMainView({ controller: me });
}
return me.view;
};
/**
* 获取表单视图对象
*/
me._getDetailFromView = function(){
if (_detailView == null)
{
var mvc = new unitDetail.views.UnitDetailDetailViewController();
_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._btnMyEdit_onclick=function(uid){
var _detailView = me._getDetailFromView();
_detailView.objID = uid;
//显示详细信息页面
_showDetailFormView(_detailView,"表单编辑");
}
//删除
me._btnMyDelete_onclick=function(uid){
var v_dataGrid = me.view.getDataGrid();
var uids=[];
uids[0]=uid;
if (confirm("您确认删除数据吗?"))
{
v_dataGrid.removeItems(uids);
}
}
/**
* 新增
*/
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;
};
相关文章推荐
- UnitDetailMainView
- UnitDetailDetailViewController
- MainViewController
- 使用MGSplitViewController建立多个detailViewController的工程
- Failed to instantiate the default view controller for UIMainStoryboardFile 'Main'
- iOS 6编程--分割视图控制器(UISplitViewController)和Master-Detail Application模板
- ios8 新增的 showViewController 和 showDetailViewController
- Main.storyboard绑定viewController
- 2.25 Presenting Master-Detail Views with UISplitViewController
- Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the desi
- 解决Failed to instantiate the default view controller for UIMainStoryboardFile 'Main'
- UISplitViewController in portrait on iPhone shows detail VC instead of master
- Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps
- UISearchController的用法,搜索后点击进入下一页要特别注意 [self.searchController presentViewController:detailVC animated
- Failed to instantiate the default view controller for UIMainStoryboardFile 'MainStoryboard'
- Improve the Recipe App With a Better Detail View Controller
- Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the desi
- CjUnitDetailViewController
- [iOS]Failed to instantiate the default view controller for UIMainStoryboardFile 'Main'
- X-code报错: Failed to instantiate the default view controller for UIMainStoryboardFile 'Main'