Extjs grid列里怎么显示图片

想要在grid的列里显示一个图片,这个图片通过后台数据控制,当后台返回"1”时显示,返回"0"时不显示。这个要怎么实现呢?... 想要在grid的列里显示一个图片,这个图片通过后台数据控制,当后台返回"1”时显示,返回"0"时不显示。这个要怎么实现呢? 展开
 我来答
luffy1201
推荐于2016-07-07 · TA获得超过1523个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:576万
展开全部
Ext.onReady(function() {
 var cm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), {
  header : '编号',
  dataIndex : 'id',
  sortable : true
 }, {
  header : '性别',
  dataIndex : 'sex',
  renderer : function(value) {
   if (value == 'male') {
    return "<span style='color:green;font-weight:bold;'>绿男</span><img src='user_male.gif' />";
   } else {
    return "<span style='color:red;font-weight:bold;'>红女</span><img src='user_female.gif' />";
   }
  },
  sortable : true
 }, {
  header : '名称',
  dataIndex : 'name',
  align : "center", 
  sortable : true  
 }]);
 var data = [['1', 'male', 'name1', 'descn1'],
   ['2', 'female', 'name2', 'descn2'],
   ['3', 'male', 'name3', 'descn3'],
   ['4', 'female', 'name4', 'descn4'],
   ['5', 'male', 'name5', 'descn5'],
   ['6', 'female', 'name6', 'descn6']];
 var ds = new Ext.data.Store({
  proxy : new Ext.data.MemoryProxy(data),
  reader : new Ext.data.ArrayReader({}, [
    {
     name : 'id'
    }, // {name: 'id', mapping: 1},
    {
     name : 'sex'
    }, {
     name : 'name'
    }, {
     name : 'descn'
    }])
 });
 ds.load();
 var grid = new Ext.grid.GridPanel({
  title : 'GridPanel',
  id:'view_grid',
  renderTo : 'grid',
  ds : ds,
  cm : cm,
  width : 400,
  autoHeight : true,
  autoWidth : true,
  enableColumnMove : false,
  autoSizeColumns : true, // 根据每一列内容的宽度自适应列的大小
  trackMouseOver : true, //鼠标移动时高亮显示
  frame : true,
  selModel : new Ext.grid.RowSelectionModel({
   singleSelect : true
  }),
  iconCls : 'icon-grid'
 });
});

 

 

如图所示,图片是绿色和红色的人,根据值,判断显示什么颜色的。你可以改成根据0或1显示或不显示图片。

淡淡的雅兴
推荐于2016-09-01 · TA获得超过1.6万个赞
知道大有可为答主
回答量:4172
采纳率:86%
帮助的人:469万
展开全部
<script type="text/javascript">
function showdesc(rcid)
{
 alert(rcid);
  };
Ext.onReady(function(){
new Ext.grid.GridPanel({
border:true,
frame:true,
height:200,
width:300,
store:new Ext.data.SimpleStore({
fields:["CityID","CityName","business","desc"],
data:[["AH","安徽","安徽事业部"],["BJ","北京","北京事业部"],["XM","厦门","厦门事业部"]]}),
renderTo:'resultGrid',
columns:[{
header:'城市编号',
width:80,
dataIndex:'CityID',
sortable: true
},{
header:'城市名称',
width:80,
dataIndex:'CityName',
sortable: true
},{
header:'所属事业部',
width:80,
dataIndex:'business',
sortable: true
},{
header:'详情查看',
width:80,
dataIndex:'desc',
sortable: true,
renderer:function(value){
return String.format(
         '<input id="show" type=image src=./images/show.gif title="show" onclick="showdesc(\'aa\')"/>'
               );

}

}]})
})

</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式