jquery的file清空&bootstrap-table的responseHandler

最近要写后台页面,页面上微调,很不熟悉,遇到两个小问题记录一下。

第一个是有个表单,要选择文件之后如何取消选择的文件。
情况一:选择文件之后,如果不提交,点击取消按钮,表单消失之后,重新点击新增按钮再弹出表单,这个文件的input框,理应是空的。
情况二:选择文件并提交,页面刷新,重新点击新增按钮,弹出表单,这个时候文件的input框,也理应是空的。

之前老代码里面表单内容全部没有清理掉,我想完善一下这个交互,搞了好久。
页面大致如下:


image.png
image.png

文件的input是上图这样的,我就想用
image.png

, 然后报错,查了说是FileList 是只读的
后来不停搜不停试,写成这样 $('#excel-file').val(""), 就解决了。

第二个问题是我返回的数据是性别,返回的时候返回的是0和1,渲染到table里面我想显示成男和女。
点到bootstrap-table源码里面发现有个rowStyle,可以读到row里面的数据,也可以改数据。
但是这个rowStyle的语义是修改style的,不恰当;
又不停搜不停试,rowAttributes也不行。后来看到了一个responseHandler,感觉就是用来转换数据的。
试了一下没啥问题,语义看上去也通顺的。

流水账记录一下,万一后面又遇到上面的场景,可以少走点弯路。

还有一个idea跑这种前端代码和后端代码一起的工程的时候,
开发调试的时候,可以热部署,不用每次都停服务起服务,拉低效率。


image.png

注意deployment一定要使用exploded的,然后server这边的On 'update' action这边就会有 update classes and resources了。


image.png

这样页面调整一下,直接build一下工程,就生效了,比停服务起服务快多了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容