收藏
回答

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

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug form, button 客户端 6.6.5 1.9.90

问题一:自定义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 个回答

  • 张翔
    张翔
    2019-04-22

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

    2019-04-22
    有用
    回复
  • 阿白
    阿白
    2018-04-11

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

    2018-04-11
    有用
    回复
  • 张彪
    张彪
    2018-04-11

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

    2018-04-11
    有用
    回复
  • 阿白
    阿白
    2018-04-11

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

    2018-04-11
    有用
    回复
  • 阿白
    阿白
    2018-04-11

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

    2018-04-11
    有用
    回复
  • 张彪
    张彪
    2018-04-09

    顶一个,帖子别沉!

    2018-04-09
    有用
    回复
登录 后发表内容