問題 1) 如何对该字段文本框设置成不可编辑 答:1. 用浏览器开发者工具找到该控件ID,在JS业务初始化时刻设置为disable。 2.如果不需要编辑,可以在视图组件 “页面设计”下的“控件类型”一列选择“Label”控件。这么默认为只可选择不可编辑。 2) 列表格式视图中右下角的导航条问题 下图是弹窗批量选择36条数据时,所有数据会全部在当前页面显示,但是右下角又显示1/4页,很容易会造成误解,以为有四页数据,但是当点击下一页按钮时,所有数据又都会消失掉。是否有办法可以解决这种问题? 这个bpo是通过弹窗批量选择数据过来的,弹出的窗口是用了平台自带的选中功能进行数据的传输,选过来后数据还未保存时会全部显示在第一页,但是右下角的导航条却显示有很多页的数据。 答:列表格式视图组件有属性可以隐藏底部翻页栏。代码如下,必须放在视图组件显示前时刻: /** * @property havePage * @description 是否分页 * @type Boolean */ havePage: true, 翻页功能可以在列表上功能按钮来实现,如果数据少可以显示所有数据。 3)当用BC的setvalues方法往列表格式的字段赋值时,如果点击了下图中的下一页等功能按钮时,所赋的值又会被刷新掉。 答:setFieldValue为字段赋值后只是前端赋值默认并没有提交到数据库,所以才会在下一步时值被冲掉。提交后就不会了 4)在前端针对getTotalRecordCount()进行循环时,调用LoadMoreData()进行翻页时,是否因异步原因,无法取到第二页的记录 即:如何在前端对BC的所有记录进行循环? 答:确实是因为异步的原因,系统默认所有服务单交互都是异步的。 业务组件onload事件是数据读取后时刻,可在这个事件中写代码获取第二页数据。 问:如果使用onload的话,只是在数据读取后时刻才会执行,但对于那种新增数据记录时候的情况,是否onload就不会执行,怎样获取第二页的数据 答:如果数据量大在前端获取所有记录进行循环是不合理的,相关操作需要添加业务服务端函数来实现。 4)自己定义翻页函数,单击下一页的按钮无反应; 解决方案:要在readdata中给readRecordCount变量赋值 5)自定义翻页函数无法保持翻页复选状态; 解决方案:要给每条记录赋上唯一值,即要有主键,才能保持翻页勾选状态 6)用BusinessSubmit提交的时候出现"uncaught exception: out of memory"错误,在IE没有问题,火狐瀏覽器有問題 答:将BPO的“JS版FitWindow开关”、VC的“适应窗口宽度”及“适应窗口高度”选项取消。 (责任编辑:admin) |