问题一:自定义form组件无法拿到formId
正常情况下,使用以下形式是能够拿到formId的:
< form report-submit = "true" bind:submit = "onSubmit" > < button formType = "submit" >上报FormId - 原生组件有效</ button > </ form > |
但是如果我把form和button都包装成自定义组件,那么我就无法触发form的submit函数,也就无法拿到formId了,WXML代码如下所示:
< b-form b-report-submit = "true" bind:submit = "onSubmit" b-submit-class = "text-red" > < b-button b-form-type = "submit" >上报FormId - 自定义组件无效</ b-button > </ b-form > |
详细代码见代码片段链接。
问题二:在自定义组件b-form上使用名称为b-submit-class的externalClasses无效
详见代码片段链接。__
__
我在写自定义组件时候,也出现formId不生成的问题,不过我是在工具中都有反应,就是会返回“the formId is a mock one”,但是真机中有跳转操作的view上面,就会有时候触发有时候不触发上报事件,如果页面不跳转,就触发,有点奇怪。
我的这个的确有惊到我,在模拟器上运行的好好的,马上要交代码了,结果真机出现了问题,也是奇怪。详细描述在这里:https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=00064ee830c6204f86963a5bf56400&token=986392945&lang=zh_CN