小编eh0*_*h0t的帖子

使用BUTTON元素在ReactJS中提交表单

关于我的情况的一些说法:我正在使用ReactJS构建表单,如果它有<input type="submit">元素,它工作正常:通过按Enter键input[type="text"]并按下提交元素提交表单(并且如果没有提交表单,还有ReactJS的工作检查已经改变).

但是,如果我更换input[type="submit"]<button>ButtonLabel</button>我尝试使用2种方式:

  1. 获取表单DOMNode元素并调用.submit()方法,这是不正确的,因为它不使用内部ReactJS逻辑

  2. 将params传递给按钮, <button type="submit" form="form-id"> 但它仍然不使用ReactJS检查(如果没有任何更改,我不想提交表单)

所以如果有人建议我如何使用BUTTON元素正确地在ReactJS中提交表单,我将非常感激.

谢谢!

reactjs

10
推荐指数
2
解决办法
2万
查看次数

Symfony2 assetic:dump FileNotFoundException

所以,有一个问题:我尝试在Windows机器上使用symfony2构建资产转储:

    php app/console assetic:dump
Run Code Online (Sandbox Code Playgroud)

然后我得到以下内容:

    [dir+] D:/Projects/domain/app/../web/js/compiled
    [file+] D:/Projects/domain/app/../web/js/compiled/main.js

    [Assetic\Exception\FilterException]
    An error occurred while running:
    "C:\Program Files\Java\jre7\bin\java.exe" "-jar" "D:/Projects/domain/app/Resources/java/yuicompressor-2.4.8.jar" "--charset" "UTF-8" "-o" "C:\Users\username\AppData\Local\Temp\YUIF039.tmp" "--type" "js" "C:\Users\username\AppData\Local\Temp\YUIF038.tmp"

    Error Output:
    java.io.FileNotFoundException: UsersusernameAppDataLocalTempYUIF039.tmp:\Users\username\AppData\Local\Temp\YUIF038.tmp (the filename,directory name, or volume label syntax is incorrect)

    Input:
    var a = 1;
    alert (a);
Run Code Online (Sandbox Code Playgroud)

创建文件夹"web/js/compiled"但保持为空.我可以"实时"看到YUIF03*.tmp文件是如何在我的TEMP文件夹中的此操作中创建和删除的.这个问题发生在我试过的两台Windows机器上,但我在Linux虚拟机上没有遇到任何问题.似乎文件路径不正确存在问题

    UsersusernameAppDataLocalTempYUIF039.tmp:\Users\username\AppData\Local\Temp\YUIF038.tmp
Run Code Online (Sandbox Code Playgroud)

但我不知道问题的根源(Java?YUICompressor?Symfony2?Assetic?)

以下是我的symfony2的一些配置.composer.json:

"require": {
    "php": ">=5.3.3",
    "symfony/symfony": "2.3.*",
    "doctrine/orm": ">=2.2.3,<2.4-dev",
    "doctrine/doctrine-bundle": "1.2.*",
    "twig/extensions": "1.0.*",
    "symfony/assetic-bundle": "2.3.*",
    "symfony/swiftmailer-bundle": "2.3.*",
    "symfony/monolog-bundle": "2.3.*",
    "sensio/distribution-bundle": "2.3.*",
    "sensio/framework-extra-bundle": "2.3.*",
    "sensio/generator-bundle": "2.3.*",
    "incenteev/composer-parameter-handler": "~2.0"
},
Run Code Online (Sandbox Code Playgroud)

config.yml:

    # Assetic …
Run Code Online (Sandbox Code Playgroud)

yui symfony assetic

3
推荐指数
1
解决办法
1852
查看次数

标签 统计

assetic ×1

reactjs ×1

symfony ×1

yui ×1