使用easyui时遇到的问题(v1.4.3)

5 篇文章 0 订阅
5 篇文章 0 订阅
这篇博客详细记录了在使用EasyUI v1.4.3时遇到的几个问题,包括datagrid排序的三种思路,datebox在填充表单时不显示数据的困扰,以及即使设置了fitColumns='true'仍出现datagrid横向滚动条的情况。此外,还提到了tree组件中只有叶子节点可点击的问题,为读者提供了实用的解决策略。
摘要由CSDN通过智能技术生成

1.datagrid排序

如何设置datagrid参数支持列排序,请查看 相关文章,这里不做过多介绍。
我使用的方式是在需要排序的字段上加上sortable=“true”
<th field="ftotal" width="50" sortable="true">总计</th>
这样当点击列头进行排序时,后台就会传递参数:
然后后台接收参数,拼接到sql语句中执行就可以了。
我遇到的问题时,数据库持久层使用的是mybatis,数据库字段使用了下划线命名方式,例如user_name,create_date等,为了在代码里面便于阅读,使用了骆驼峰的命名方式,当然这个操作是mybatis_genetator完成的。那么datagrid显示的时候,就是这样的
<th field="userName" width="50" sortable="true">用户名</th>
<th field="createDate" width="50" sortable="true">创建时间</th>
点击列名排序时,传递的参数就变成了,userName、createDate,显然与数据库里面的字段不一致。
思路一:
使用Java代码将骆驼峰的字段变为下划线命名方式,如果字段映射规则很标准,很准确。例如:userName=>user_name,但是mybatis生成实体是允许使用columnOverride将数据库字段映射成各种名字,所以这种方法不可行。
思路二:
mybatis逆向工程生成的Mapper.xml文件里面有resultMap来处理字段映射的问题,那么我们只需要读取这个xml文件,根据property找到column。读取xml是一件很辛苦的事情,所以我也不想这么做。
思路三:
既然映射完以后,操作变得这么麻烦,干脆不映射。最终我采用的也是这种方式。只需要在mybatis_generator配置文件里面配置就行了。
这样配置完以后,生成的实体就会使用真实的字段名。当然现在仍然可以使用columnOverride进行字段映射。
<table tableName="" domainObjectName="">
	<property name="useActualColumnNames" value="true"/>
</table>

2.填充表单时datebox不显示数据的问题

3.datagrid设置了fitColumns="true"仍然显示横向滚动条

查看是否使用了重复的列字段

4.tree仅叶子节点可以点击

需要同时设置checkbox:true,onlyLeafCheck: true。仅设置onlyLeafCheck: true,无效!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值