/**
* 打卡系统控制层
*/
Ext.define("core.xiaoye.News.controller.NewsController",{
extend:"Ext.app.Controller",
mixins: {
messageUtil:"core.util.MessageUtil",
queryUtil:"core.util.QueryUtil",
suppleUtil:"core.util.SuppleUtil",
sqlUtil:"core.util.SqlUtil"
},
init:function(){
var self=this;
//事件注册
this.control({
"panel[xtype=news.newsgrid] button[ref=gridInsertF]":{
click:function(btn)
{
//得到组件
var baseGrid=btn.up("basegrid");
var funCode=baseGrid.funCode;
var basePanel=baseGrid.up("basepanel[itemId="+funCode+"_basepanel]");
var baseForm=basePanel.down("baseform[itemId="+funCode+"_baseform]");
var formObj=baseForm.getForm();
var button=baseForm.down("button[ref=formSave]");
button.setVisible(true);
formObj.findField("createDeptName").setVisible(false);
formObj.findField("createUserName").setVisible(false);
formObj.findField("createTime").setVisible(false);
formObj.findField("content").setReadOnly(false);
formObj.findField("title").setReadOnly(false);
formObj.findField("type").setReadOnly(false);
}
},
"panel[xtype=news.newsgrid] button[ref=gridLook]":{
click:function(btn)
{
//得到组件
var baseGrid=btn.up("basegrid");
var funCode=baseGrid.funCode;
var basePanel=baseGrid.up("basepanel[itemId="+funCode+"_basepanel]");
var baseForm=basePanel.down("baseform[itemId="+funCode+"_baseform]");
//得到选中数据
var rescords=baseGrid.getSelectionModel().getSelection();
var baseCenterPanel=baseGrid.up("basecenterpanel[itemId="+funCode+"_basecenterpanel]");
var funData=basePanel.funData;
if(rescords.length==1){
var data=rescords[0].data;
var insertObj=data;
var formObj=baseForm.getForm();
formObj.findField("id").setValue(insertObj.id);
formObj.findField("content").setValue(insertObj.content);
formObj.findField("createDeptName").setValue(insertObj.createDeptName);
formObj.findField("createTime").setValue(insertObj.createTime);
formObj.findField("createUserName").setValue(insertObj.createUserName);
formObj.findField("title").setValue(insertObj.title);
formObj.findField("type").setValue(insertObj.type);
var button=baseForm.down("button[ref=formSave]");
button.setVisible(false);
formObj.findField("createDeptName").setVisible(true);
formObj.findField("createUserName").setVisible(true);
formObj.findField("createTime").setVisible(true);
formObj.findField("content").setReadOnly(true);
formObj.findField("title").setReadOnly(true);
formObj.findField("type").setReadOnly(true);
if(baseCenterPanel){
baseCenterPanel.hide();
}else{
baseGrid.hide();
}
baseForm.show();
}else{
alert("请选择数据");
}
//执行回调函数
if(btn.callback){
btn.callback();
}
}
}
});
},views:[
"core.xiaoye.News.view.NewsGrid",
"core.xiaoye.News.view.NewsForm",
"core.xiaoye.News.view.NewsPanel"
],
stores:[
"core.xiaoye.News.store.NewsStore"
]
});
相关推荐
extjs界面生成器extjs界面生成器extjs界面生成器extjs界面生成器extjs界面生成器
采用ExtJS-4.0.7版本,使得前端也有MVC开发模式,并且利用json来配置管理界面,将界面分成了3个部分,一个是查询界面,一个是操作条,一个是表格,一个操作打开一个新界面,操作按钮执行什么操作均可配置,可以配置...
Extjs 之主界面简单布局,适合刚刚接触ext的新手学习,就一个html页面。 现在拿来分享。
Extjs主界面生成导航文档,附上配图和说明
ssh整合实现登录的例子,包含源代码,用extjs做的登录界面,作为新手入门的好东西,不下会后悔的。。。
extjs 进度条的显示
绝对可以,有数据库建表脚本,有较全的extjs展示界面,可供学习。
extjs后台界面模板,实现了机构、用户、角色、权限模块的界面。顶部为菜单栏,中间分左、右两部分,左侧为机构树,右侧为查询列表,可动态添加、修改、删除机构节点。
extjs界面生成,页面设计,可以用可视化的方式,生成一套extjs系统界面
Extjs界面设计器,可以根据可视化的设计界面,通过拖动组件和修改属性的方法,生成Extjs脚本,对于Extjs开发有很大的帮助,
绝对好用的extjs的界面设计器包含破解哦本人已实际用于项目
jQuery EasyUI 仿 Extjs 界面布局,左边手风琴折叠菜单。点击菜单在右边content区域可增加tab标签,可作为项目的main页
Ext Designer ExtJs图形界面设计工具
基于ExtJS的工作流流程图设计页面,方便快捷。
Extjs生成主界面,利用sencha 工具生成
extjs实现一个后台管理框架,界面美观,可换主题颜色
类似extjs架构的简单c++界面库,extjs是个javascript的界面库
类似ExtJS,有界面设计器,而且界面设计器比ExtJS的响应要快的多
推荐jQuery EasyUI仿Extjs漂亮界面实例演示
ExtJS入门文档,登录界面实例。包含实用开发指南。