`
努力吧飞翔
  • 浏览: 30353 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

extjs 同一界面 显示字段不同

 
阅读更多

/**

 * 打卡系统控制层

 */

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"

]

});

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics