jeecg 按钮文字改成图标方法

这篇博客介绍了如何在 Jeecg 中将按钮文字替换为图标,通过解析页面标签 t:dgFunOpt 的 title 来控制图片显示。博主分享了其查找底层代码并实现的方法,但指出这并不是一个灵活的解决方案,期待有更优的方法。内容包括页面效果展示、JSP 代码片段以及 Jeecg 底层封装的部分代码,涉及操作包括条件判断和动态生成 HTML。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个方法比较笨拙,因为当时自己也是找了好多资料,并无发现,自己去看底层,然后自己用了一个比较笨的方法实现的,不是很灵活,根据页面标签t:dgFunOpt  的 title来控制的图片显示,待优化。如果大家有更好的方法请不吝赐教。

首先看一下页面效果

接下来看一下页面jsp

 

接下来看一下jeecg底层封装

 

 其中 读到getOptUrl这个方法时,发现了可以入手

protected void getOptUrl(StringBuffer sb) {
        //注:操作列表会带入合计列中去,故加此判断
        sb.append("if(!rec.id){return '';}");
        List<DateGridUrl> list = urlList;
        sb.append("var href='';");
        for (DateGridUrl dateGridUrl : list) {
            String url = dateGridUrl.getUrl();
            MessageFormat formatter = new MessageFormat("");
            if (dateGridUrl.getValue() != null) {
                String[] testvalue = dateGridUrl.getValue().split(",");
                List value = new ArrayList<Object>();
                for (String string : testvalue) {
                    value.add("\"+rec." + string + " +\"");
                }
                url = formatter.format(url, value.toArray());
            }
            if (url != null && dateGridUrl.getValue() == null) {

                url = formatUrl(url);
            }
            String exp = dateGridUrl.getExp();// 判断显示表达式
            if (StringUtil.isNotEmpty(exp)) {
                String[] ShowbyFields = exp.split("&&");
                for (String ShowbyField : ShowbyFields) {
                    int beginIndex = ShowbyField.indexOf("#");
                    int endIndex = ShowbyField.lastIndexOf("#");
                    String exptype = ShowbyField.substring(beginIndex + 1, endIndex);// 表达式类型
                    String field = ShowbyField.substring(0, beginIndex);// 判断显示依据字段
                    String[] values = ShowbyField.substring(endIndex + 1, ShowbyField.length()).split(",");// 传入字段值
                    String value = "";
                    for (int i = 0; i < values.len

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值