+ -
当前位置:首页 → 问答吧 → Ext中Grid给默认值

Ext中Grid给默认值

时间:2011-12-02

来源:互联网

ext通过grid显示数据,从数据库的查询数据,如果数据库中没有记录怎么给个默认值??比如默认显示为系统时间的年份还有一个显示结果为“称职”,怎么给这两个字段一个默认值??

作者: ooesesdk   发布时间: 2011-12-02

服务器端处理。在SQL里,取到的值是空的话,就给个默认值。

作者: chenf_   发布时间: 2011-12-02

在后台怎么取值?列表时就从前台的把数据库中的值取到,在传给后台,怎么操作??

作者: ooesesdk   发布时间: 2011-12-02

不太明白你想要的效果是什么。
你不是说从数据库里查询数据吗?查询时就可以赋初始值啊。
你说的没有记录,指的是一条记录也没查到吗?如果是这样的话,Grid里空白显示就可以了,为什么还要赋初始值呢?

作者: chenf_   发布时间: 2011-12-02

前台赋值的话 
JScript code
store = grid.getStore();
if(store.getCount()==0){
    var Record = store.recordType;
    var r = new Record({f1:'v',f2:'v'}); //根据store字段的定义,自定义一个对象记录
    store.insert(0, r);
}

作者: hookee   发布时间: 2011-12-02

已经出来了,就是这个效果,给个默认值,因为我要添加到数据库,客户要求默认
  {
header : "考核年度",
dataIndex :"KH1200",
width : 180,
sortable : true,
renderer : function(value){
if(value==null||value==''){
return new Date().getFullYear();
}else{
return value;
}
}
},{
header : "考核结果",
width : 180,
dataIndex : "KH1201",
sortable : true,
renderer : function(value){
if(value==null||value==''){
return "称职";
}else{
return value;
}
}
}

作者: ooesesdk   发布时间: 2011-12-02

原来 你说的是字段没有值,并不是没有记录呀

作者: hookee   发布时间: 2011-12-02