h0前端随笔
——C7N UI,JS, ES6, NPM与YARN包管理器等
【VsCode git 拉取问题】
拉取git项目后install失败:
拉取yarn install失败,hzero-front-utils 完整性失败什么的 (computed integrity doesn't match our records, got
方案一:删除yarn.lock,然后再yarn intsall,但是会在yarn build时出现错误,否定
方案二:直接 尝试使用 yarn --update-checksums 来升级所有安装过的包的 integrity checksums ,可以install成功
然后yarn build
最后发现,这个install和我从哪个分支拉取有关系,分支的不同意味着配置文件可能不同,这会影响依赖的拉取
【前端debugger】
在要进行debug的地方添加 debugger,然后在f12 的Sources中可以观察到具体参数变化

【实现查询,查询出的字段数据选中后可通过lov查询编辑并保存】
实现效果如图:


这里面有一个坑,lov传递的是对象类型而非具体数据类型,执行后会在后端产生JSON格式转换错误, 需要利用bind 绑定lov中的value才能获得对象中具体的字段:
bind 可以让我在具体的字段属性配置中,声明一个虚拟字段,用来绑定一个需要的已有字段。

利用Obj获取lov查询值,然后用bind来获取lov对象中的某个字段,比如上图是在DS中的Fields内,配置好这两个,还要保证表格能正常显示,所以需要在对应的 table中进行修改,不然DS中出现两个name为lineBusiness系统会无法识别导致其只显示为文本框

另外写的过程中还遇到一个问题:去掉这个箭头所指这个小框框,或者说,去除圆角矩形

出现这样的显示是因为字段处于[可编辑] 状态,改为用变量来控制字段,实现未选中该行时不可编辑即可。
【Form表单的一些属性】
1.LabalWidtn:调整form表单的字段标签名长度(注意不是数据长度)
2.maxLength:在Form中给TextField,TextAre等类型的标签 限制数据长度

PS:限制表单显示的字段长度:两种方法:一种是DS中限制maxlength,一种是table里限制,注意83是指83个字符(此处一个数字和一个汉字是一样的,而非字节)
<TextAre name="summary" rows={3} colSpan={2} maxLength={83}/>
3.placeholder="xxx":显示文本提示内容:

【实现date期间选择与存储】
可以从猪齿鱼官网的文档中找到类似的Pro组件,如下:

可以直接在DS中进行配置,table中不进行配置也是可以的:
Table:

DS:

返回结果是一个包含开始(start)和结束(end)字段的对象duration,字段内容为字符串格式,可以在后端进行接收并处理格式。
效果如下:

更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv74148