阅读:1543 回复:5
实名用户_f445a51d
13

帖子

32

跟帖

912

积分

高级榴莲
高级榴莲

[产品需求]恳求开发关注一下移动端的js api

楼主#
更多 发布于:2018-08-07 10:40
.net版本10.3版本,流程、报表,在pc端调好了,但到移动端有些问题,整理列一下:
1、移动端的子表api混乱而且缺乏
pc端的子表清除行可以用
var childTable = $("#Control15").SheetUIManager();
childTable._Clear();
但在移动端不行
根本没有清除全部行的方法,甚至连删除行的方法也没有,最后我用
$(childTable.Element.find('.delete').get(0)).click();
临时解决的删除的需求
另外,这里还要修改SheetGridView.js中的setNavPosition方法,加一个判断,否则删除时报错

            if (delegate.getScrollPosition()){
                var delegateLeft = delegate.getScrollPosition().left;
                var left = $(ele).offset().left;
                delegate.scrollTo(delegateLeft - 120 + left, 0, true);
            }


2、增加行
pc端用
childTable._AddRow();
但在移动端,实际没有对应的方法,有一个_AddMobileRow方法,但该方法不刷新页面,而且添加后再点删除,js就会报错。
最后实现的方法是

if(childTable.addbtnBottom) {
         childTable.addbtnBottom.click();
}




我的建议pc端和移动端的方法统一,比如添加行就应该是一个方法,不管是pc端还是移动端,都应该有效,而不是调了pc端再调移动端,两边写不同的代码。
实名用户_f445a51d
13

帖子

32

跟帖

912

积分

高级榴莲
高级榴莲
1楼#
发布于:2018-08-07 10:45
还有移动端的报表也有问题
比如报表1有个userid字段,报表2也有,那么先进报表1,再进报表2,页面上就有2个id为userid的字段,用jquery取的时候只能取到第一个,然后就调试就出现问题,第一次好用,退出再进就不好用,折腾了好久,发现是页面刷新不完整,第一个报表实际并没有清掉,导致页面上有重复的id,这个问题最好也解决一下
kavoe
13

帖子

32

跟帖

912

积分

高级榴莲
高级榴莲
2楼#
发布于:2018-08-08 21:26
获取子表单元格的值,和设置值,这2个确实是统一的,很好,但是增加行和删除行,做的比较差,很耽误时间。
游客

返回顶部