王小o

这家伙很懒,什么也没写
文章
0
评论
35
加入时间
2年前

bui.list中如果接口返回数据条数等于pageSize的值,依旧会page加1再次请求接口

是的,bui.list 基于 bui.scroll + ajax 两个集成一块,通过配置接口,数据字段就可以使用。控件的设计原理就是基于返回数据的条数跟pageSize 的比对,如果刚好出现相同的情况,会再发起一次请求来确定是否到最后了。除了会多一次请求以外,没有造成数据混乱的情况,用户是没有感知的,目前并没有更好的方式来判断。

如果对这个方式比较在意,可以使用 bui.scroll 根据分页进行手动处理,会繁琐很多。

IOS新版微信底部工具栏遮挡问题

有2种方法:

1. 检查下页面的结构是否标准上中下弹性结构,如果是下载的模板,有部分模板是早期的,可以输入 ui-page 生成新的页面结构(推荐)。

2. 设置 router 的历史记录同步为false, syncHistory:false 这样没有历史记录,也不会导致微信底部多出状态栏问题。

请教,多页模式下,子窗口如何操作父窗口

----
iframe 里面 可能要加上 window.parent.bui.history.getPageDialog("bank_account_select").close() ; 
还有一种,给它加上 bui.page({uid:"xxx"})  ;  window.parent.bui.cmd("xxx:close"); 
当然,你使用的方式也是可以的。

嗯评论有bug,不能用复制粘贴,不然检测不到,回头再看看啥原因

请教,多页模式下,子窗口如何操作父窗口

iframe:true 的设计主要是用在展示第三方的,可以配置 close: true; 会有个x,来关闭这个 page。 你在iframe里面要操作这个dialog关闭的话,可以试试 bui.page({ dialogid:"xxx"}) ,在iframe里面,通过 bui.history.getPageDialog("xxx").close() 之类的方式,试试,这个我们也没实际操作过,要交互的情况下,都是采用标准组件化,异步请求接口的方式。

请教,多页模式下,子窗口如何操作父窗口


有些背景不太清楚。 
iframe: true 可以理解为这个是第三方的页面,只有展示权,没有操作权吗?如果是这种情况,那只能通过 iframe:false,  bui.page 加载一个自定义的组件,这个自定义组件里面有 iframe 用于加载第三方的页面,并且自定义一个按钮,用来跟 bui的交互。 

bui.page 如果 iframe:false 的情况下,加载的是本地的标准组件,里面就还是可以自动获取到对话框的id。 也可以 bui.page 初始化时传一个自定义的 dialogid, 这样里面也可以把 module.id 改为自定义的id。

可能是bug,请确认 BUI v1.8.5

searchbar 放在 header 结构,list结构放在 main 里面,目前我们用到很多搜索列表的操作,应该是没问题的,另外 searchbar 的callback里面,操作列表刷新不需要这么麻烦了,直接 bui_list.replace({data:{}, page:1 }) 就行. 如果还有问题,建议截图说明下

bui.calendar日历控件什么时候可以发布

旧版的日历组件存在性能问题,后面已经不推荐使用了。组件那里新增了一个第三方的日历,如果组件那里的不能满足需求,bui可以和第三方的js,jquery插件一起使用的。