永发信息网

关于在ext4中,Ext.grid.column.Action里面,如何动态让每行操作列根据该行某个字段而显示不同的图标

答案:3  悬赏:70  手机版
解决时间 2021-01-26 07:01
请教各位大侠,在ext4中,Ext.grid.column.Action里面,如何动态让每行的操作列根据该行某个字段的不同而显示不同的图标以及对应方法呢?
最佳答案
Ext4官方的案例第一个,array-grid,里面的actioncolumn<br> xtype: 'actioncolumn',<br>                width: 50,<br>                items: [{<br>                    icon   : '../shared/icons/fam/delete.gif',  // Use a URL in the icon config<br>                    tooltip: 'Sell stock',<br>                    handler: function(grid, rowIndex, colIndex) {<br>                        var rec = store.getAt(rowIndex);<br>                        alert(&quot;Sell &quot; + rec.get('company'));<br>                    }<br>                }, {<br>                    getClass: function(v, meta, rec) {          // Or return a class from a function<br>                        if (rec.get('change') &lt; 0) {<br>                            this.items[1].tooltip = 'Hold stock';<br>                            return 'alert-col';<br>                        } else {<br>                            this.items[1].tooltip = 'Buy stock';<br>                            return 'buy-col';<br>                        }<br>                    },<br>                    handler: function(grid, rowIndex, colIndex) {<br>                        var rec = store.getAt(rowIndex);<br>                        alert((rec.get('change') &lt; 0 ? &quot;Hold &quot; : &quot;Buy &quot;) + rec.get('company'));<br>                    }<br>                }]可以那个getClass那里设置,用rec.get('xxx')来获取所在行xxx字段的值,根据不同的值返回css设置的图标。
全部回答
你要解决的问题其实就是先判断再显示图标,而你现在的方式是先显示图标,再去判断就不会有作用了。其实很简单 你在定义Ext.grid.column.Action中加上一个方法,大概意思是这样, setIcon : function(ic){ this.icons = ic; } 然后你初始化Ext.grid.column.Action时不配置icons属性,先去拿到record(这个你应该会吧)判断,假设如果有个字段值是1的话就用1.png,那么就拿到Ext.grid.column.Action对象调用setIcon(“1.png”),如果是0的话用0.png,那么就拿到Ext.grid.column.Action对象调用setIcon(“0.png”),
你重复问问题了,昨天已经帮你解决了吧?采纳我吧嘿嘿
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
玛丽艳美容生活馆地址在什么地方,想过去办事
杰森.斯坦森演的一部电影 讲的是一个盗窃团队
怎样去除陈旧玻璃窗帖
成语鞠躬尽瘁的意思是什么啊?有知道释义的请
我国人民币外汇牌价:2006年2月6日,人民币对
我10年毕业离开江西赣州,当时移动卡没注销,
如何对房子的外墙进行隔热?
头彩(大西门店)地址好找么,我有些事要过去
Q=10L/s H=60m N=11KW无负压叠压供水设备
【有关劳动的作文】有关劳动的作文要有你的劳
南京施尔美的口碑好吗
女孩儿说我不喜欢你永远都不会喜欢我应该怎么
ps3假面骑士斗骑大战支持双人吗
two hours and a half two and a half hours
成语开科取士的意思是什么啊?有知道释义的请
推荐资讯
梦见泥土里有两窝蜂子并排
兴文县大坝乡派出所怎么去啊,我要去那办事
极品飞车ol怎么漂移小喷获得分高 高玩教学
吴敏霞孩子多大
公务员考试成绩能投诉吗?
求一封信,内容大概是这样的,一个男的写给他
密蜡朱砂带一起好不好
振兴中华、天下为公是谁的名言
我的红米3s左侧有条线
qq飞车春节宝箱怎么可以获得?可以开出什么来
共同海损的损失
北方影院浴火之恋里面的万梓来是谁扮演的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?