【问题反馈】自定义form组件无法拿到formId
发布于 6 年前 作者 hufang 8462 次浏览 来自 问答

问题一:自定义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无效

详见代码片段链接。__
__

6 回复

我在写自定义组件时候,也出现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

你这个问题描述得有点诡异,不过我遇到的问题无论在真机还是模拟器上都可以重现,再一次呼唤官方同学来解答一下。

楼主这个问题解决没有?我这边只要是自定义组件里面的form,点击提交的时候formid都为空,没法收集

顶一个,帖子别沉!

回到顶部