【问题反馈】自定义form组件无法拿到formId

发布于 7 年前作者 hufang8592 次浏览最后编辑 7 年前来自 ask

问题一:自定义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 回复
gdai
gdai1 楼6 年前

我在写自定义组件时候,也出现formId不生成的问题,不过我是在工具中都有反应,就是会返回“the formId is a mock one”,但是真机中有跳转操作的view上面,就会有时候触发有时候不触发上报事件,如果页面不跳转,就触发,有点奇怪

na97
na972 楼6 年前

我也遇到差不多的问题,扩展类不起作用,不过我最后没有用到样式,所以没有探究原因

majun
majun3 楼6 年前

我的这个的确有惊到我,在模拟器上运行的好好的,马上要交代码了,结果真机出现了问题,也是奇怪。详细描述在这里:https://developers.weixin.qq.com/blogdetail?action=get\_post\_info&amp;docid=00064ee830c6204f86963a5bf56400&amp;token=986392945&amp;lang=zh\_CN

yuanlei
yuanlei4 楼6 年前

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

dugang
dugang5 楼6 年前

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

uqiao
uqiao6 楼5 年前

顶一个,帖子别沉!