• 列表标签代码解析


    ---恢复内容开始---

    1.年龄的属性:<t:dgCol title="年龄"  extend="{style:'50px'}" formatterjs="formatAgeFun"  style="query="true" width="120"></t:dgCol>

       对应的js函数是:

    function formatAgeFun(age,row,index){
    var str="原:"+age+",现 :"+(Number(age)+20);
    return str;
    }

    其中str是返回的值。

    2.部门保存的时候保存的是部门id,前端显示的代码如下

     <t:dgCol title="部门"  field="depId" query="true" queryMode="single" dictionary="t_s_depart,id,departname"  width="120"></t:dgCol>

    其中t_s_depart是表的名字,id是对应的id值,departname是要显示的部门名称。

    3.性别的拓展颜色代码: <t:dgCol title="性别"  field="sex"  query="true" showMode="radio" dictionary="sex" width="120" extendParams="styler:fmtype"></t:dgCol>

    对应的js函数是:

    function fmtype(val,row,index){
    //可添加更多CSS样式
    var s1 = 'background-color:#f89406;color:#FFF;';
    var s2 = 'background-color:#3a87ad;color:#FFF;';
    var s3 = 'background-color:#21B9BB;';
    if (val =='1') {
    return s1
    }
    if (val =='0') {
    return s2
    }
    return s3
    }

    val是性别的颜色,s1,s2,s3是返回的颜色值。

    4.部门代码:<t:dgCol title="部门code" field="extField"></t:dgCol>

    其中extField这个字段是拓展出来的,在controller层中的datagrid代码如下

    this.jeecgDemoService.getDataGridReturn(cq, true);
    //String total_salary = String.valueOf(jeecgMinidaoDao.getSumSalary());
    /*
    * 说明:格式为 字段名:值(可选,不写该值时为分页数据的合计) 多个合计 以 , 分割
    */
    //dataGrid.setFooter("salary:"+(total_salary.equalsIgnoreCase("null")?"0.0":total_salary)+",age,email:合计");
    List<JeecgDemoEntity> list = dataGrid.getResults();
    Map<String,Map<String,Object>> extMap = new HashMap<String, Map<String,Object>>();
    for(JeecgDemoEntity temp:list){
    //此为针对原来的行数据,拓展的新字段
    Map m = new HashMap();
    m.put("extField",this.jeecgMinidaoDao.getOrgCode(temp.getDepId()));
    System.out.println(temp.getDepId());
    System.out.println(this.jeecgMinidaoDao.getOrgCode(temp.getDepId())+"--------------");
    extMap.put(temp.getId(), m);
    }
    //dataGrid.setFooter("extField,salary,age,name:合计");
    dataGrid.setFooter("salary,age,name:合计");
    TagUtil.datagrid(response, dataGrid, extMap);

    在jeecgminidao的方法如下:

    @Arguments("id")
    @ResultType(String.class)
    @Sql("SELECT org_code FROM t_s_depart where id=:id")
    public java.lang.String getOrgCode(String id);

    5.图片显示属性

      <t:dgCol title="头像"  field="touxiang"   queryMode="group"  image="true" width="60"></t:dgCol>

    6.文件显示属性

    <t:dgCol title="文件"  field="testFile1"  queryMode="single"  downloadName="附件下载"  width="120"></t:dgCol>

    7.文件存储目录:

    resuorce-------sysConfig.properties

    8.弹出tab表单方法:

    function addbytab(){
    addOneTab("添加表单", "jeecgListDemoController.do?addWithbtn");
    }

    ---恢复内容结束---

  • 相关阅读:
    thinkphp5.0与thinkphp3.2之间的区别
    比较数组大小
    PHP语言开发微信公众平台(订阅号)之curl命令(补充)
    ThinkPHP3.2.3快速入门:基础篇
    phpcms利用表单向导创建留言板(可以回复)
    Vijos P1782 借教室 ( 前缀和&&差分序列)
    HDU2648:Shopping(DKBR_hash)
    Codeforces Round #375 (Div. 2)
    BestCoder Round #88
    Codeforces Round #373 (Div. 2)
  • 原文地址:https://www.cnblogs.com/xujiating/p/8267829.html
Copyright © 2020-2023  润新知