小编cod*_*aff的帖子

如何将没有值的道具传递给组件

如何将没有价值的道具传递给反应组件?

<SomeComponent disableHeight> {/* here */}
    {({width}) => (
        <AnotherComponent
            autoHeight {/* and here */}
            width={width}
            height={300}
            {...otherProps}
        />
    )}
</SomeComponent>
Run Code Online (Sandbox Code Playgroud)

注意 - 没有为这些道具指定默认道具值.

我似乎无法找到任何引用,但通过观察true默认情况下分配给它们的属性的值.

javascript reactjs react-jsx

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

使用自定义html模板制作bootstrap popover

我正在使用输入组文本框,我需要Bootstrap 3 popover才能工作,弹出模板应该由我设计和设计.所以我目前和我在一起的HTML是:

<div class="row">
        <div class="col-sm-2">
            <div class="input-group">
                <input type="text" class="form-control jq-timePicker" value="09:30">
                <span class="input-group-addon" rel="popover">
                    <span class="glyphicon glyphicon-time"></span>
                </span>
            </div>
        </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想要在单击输入组图标时打开弹出窗口.在这种情况下,当单击带有glyphicon-time类的span时,将使用以下HTML显示或使用以下HTML显示:

<div class="timePickerWrapper popover">
            <div class="arrow"></div>
            <div class="popover-content">
                <div class="timePickerCanvas"></div>
                <div class="timePickerClock timePickerHours"></div>
                <div class="timePickerClock timePickerMinutes"></div>
            </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

JS写道:

$(document).ready(function () {
    var popoverTemplate = ['<div class="timePickerWrapper popover">',
        '<div class="arrow"></div>',
        '<div class="popover-content">',
        '<div class="timePickerCanvas"></div>',
        '<div class="timePickerClock timePickerHours"></div>',
        '<div class="timePickerClock timePickerMinutes"></div>',
        '</div>',
        '</div>'].join('');


    $('body').popover({
        selector: '[rel=popover]',
        trigger: 'click',
        template: popoverTemplate,
        placement: "bottom",
        html: true
    });
});
Run Code Online (Sandbox Code Playgroud)

请看这里的小提琴: …

html css jquery twitter-bootstrap-3

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

按f5时避免在php中重新提交表单

我在我的网站上有以下代码(使用php和smarty)尝试避免在我点击f5时重新提交表单:

if ($this->bln_added == false) {
    if (isset($_POST['submit'])) {
        $this->obj_site->obj_smarty->assign('title', $_POST['tas_heading']);
        $this->obj_site->obj_smarty->assign('desc', $_POST['tas_description']);
    }
} else {
    $this->obj_site->obj_smarty->assign('title', '');
    $this->obj_site->obj_smarty->assign('desc', '');
    unset($_POST);
}
Run Code Online (Sandbox Code Playgroud)

默认情况下,bln_added为false,但一旦成功提交表单,则更改为true.模板中使用smarty变量title和desc来保存表单内容,以防出现用户错误并且需要更改输入的内容.

如果表单成功提交,则设置bln_added = true,因此第二位代码不仅要清除表单字段,还要清空$ _POST.但如果按f5,帖子数据仍然存在.

有任何想法吗?

php form-submit

14
推荐指数
3
解决办法
3万
查看次数

在Symfony中,有没有办法一次创建pdf文件页面?

我有带有TWIG模板引擎的Symfony框架.我正在制作1000页的pdf

<dynamic-page>...content in for-loop...</dynamic-page>`
Run Code Online (Sandbox Code Playgroud)

但是在写入磁盘时ps_facade,它给了我内存耗尽的致命错误.那么我有什么方法可以将这个pdf创建为5页大块?

经过研究,我发现使用具有5页数据的模板然后将其写入文件应该可行.但是这样我就无法添加页码,因为页码应该是1-1000.我的页脚代码如下所示,

<placeholders>
    <footer>
        <div height="30px" width="100%">
        <hr/>
        <div float="left">Blah Blah</div>
        <div float="left" margin-left="350px"><page-info format="Page %s of %s"></div>
        </div>
    </footer>
</placeholders>
Run Code Online (Sandbox Code Playgroud)

php pdf-generation symfony twig

6
推荐指数
1
解决办法
487
查看次数

x-editable的成功回调无效

我已经能够成功实现x-editable来创建新用户,并随后将更改发布到数据库.在这方面一切都很好.

我想使用字段的数字输入并对其进行一些算术运算,并将结果显示在不同的div中.

我创造了这个小提琴:http://jsfiddle.net/Mdcfh/

显示我的设置.这个小提琴工作正常,但是当我在我的代码中实现完全相同时,回调中没有任何反应.

我在下面附上我的代码的相关部分:

HTML

<div id="msg_units" style="display:none">Saved!</div>
<table class="table table-condensed table-hover">
<thead>
<tr>
<td class="text-left hide800"><strong>Name</strong></td>
<td class="text-center"><strong>Price</strong></td>
<td class="text-center"><strong>Quantity</strong></td>
<td class="text-right"><strong>Totals</strong></td>
</tr>
</thead>
<tbody>
<tr>                         
<td class="text-left hide800"><?php echo $_REQUEST['title']?></td>
<td class="text-center"><i class="fa fa-inr"></i><strong><span class="price"     id="unit_cost"><?php echo $_REQUEST['cost']?></span></strong></td>
<td class="text-center"><a href="#" class="myeditable qty" id="num_units" data-type="text" data-pk="3" data-name="num_units" data-title="How many are going?"></a></td>
<td class="text-right"><i class="fa fa-inr"></i><strong><a href="#" id="exp_total"></a>        </strong></td>
</tr></tbody></table>
Run Code Online (Sandbox Code Playgroud)

JS

//editables 
$('#num_units').editable({
 url: 'post.php',
 ajaxOptions: { dataType: 'json' },
display: function(value, response) {
return …
Run Code Online (Sandbox Code Playgroud)

html javascript php x-editable

6
推荐指数
1
解决办法
1万
查看次数

在localStorage上捕获QUOTA_EXCEEDED_ERR

我正在使用html5的localStorage API.

我想赶上,QUOTA_EXCEEDED_ERR所以我可以向用户显示一条消息,如"内存已满.无法保存.也许删除一些项目?"

我将使用的代码就像

function save() {
    try {
        localStorage.setItem(key, name);
    } catch (e) {
        if (e.name === 'QUOTA_EXCEEDED_ERR') {
            alert("Memory is full. Cannot save. Maybe delete a few items?");
        } else {
            alert("Something went wrong? Try again later?")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想问你,这样可以吗?这适用于所有浏览器吗?反正会工作正常还是休息?

当然我也在测试它,但我想我还是应该问,因为也许我错过了什么.

javascript error-handling html5 local-storage

5
推荐指数
1
解决办法
3683
查看次数

如何在执行另一个之前等待ajax成功处理程序完成

我的javascript中有以下场景:

  1. Ajax加载记录.
  2. 根据该记录的返回值,另一个ajax调用抓取添加到DOM中的html表单
  3. 当#2完成时,从#1获得的记录然后被加载到#2中创建的表单中.

我使用的when是当#2完成时,我可以从#1加载表单值.问题是,看来当不等待成功处理程序完成时,只有ajax调用自身.在继续使用值加载表单之前,我需要等待#2的成功函数完成(因为这是在DOM中创建表单的内容).

如果我alert1在第2步添加一个,它就可以工作(我猜测是因为它正在等待点击警报,并且在那个时候,成功处理程序已经完成了.

javascript ajax jquery

5
推荐指数
1
解决办法
2705
查看次数

在某些情况下我可以永远阻止我的节点脚本重新启动吗?

我有一个节点脚本,我可以永远从命令行运行该脚本:forever index.js

当该脚本崩溃时,我希望永远重新启动它,但不是总是如此。我知道某些情况需要人工干预才能解决。在这些情况下,我希望能够以永远不会重新启动它的方式退出该过程。

有什么办法可以做到这一点吗?

我最初以为我可以使用 重新启动该进程process.exit(1),而不是使用 重新启动该进程process.exit(0),但显然情况并非如此。

这是另一种表达方式:

  • 填写下面代码中的空白。
  • 将结果保存为index.js
  • 启动脚本forever index.js
  • 该脚本应打印“hello”,退出,并且不重新启动

    setTimeout(function () {
        console.log("hello")
       // YOUR CODE GOES HERE
    }, 1500)
    
    Run Code Online (Sandbox Code Playgroud)

顺便说一句,那里的延迟只是围绕默认的 --minUpTime 1 秒进行解决

node.js forever

5
推荐指数
1
解决办法
3939
查看次数

我应该静态地为内存性能分配Javascript字符串吗?

所以我正在编写这个node.js应用程序,我正试图让它超级快,内存占用少.我有很多字符串连接,功能如下:

function f(pt) { 
    return pt.x + ' + ' + pt.y; 
}
Run Code Online (Sandbox Code Playgroud)

如果我在我的应用程序的内循环上这样做1亿次,Javascript引擎是否分配并且必须释放该字符串' + '1亿次?将这些代码重写为类似内容会更符合内存吗?

var plus = ' + ';
function f(pt) { 
    return pt.x + plus + pt.y; 
}
Run Code Online (Sandbox Code Playgroud)

或者编译器是否只是在后台执行此操作,或者甚至不重要?(我的代码实际上使用了比'+'更长的字符串,我只是用它作为例子.)

javascript performance node.js

4
推荐指数
1
解决办法
323
查看次数

使用字段从 json 字符串获取值

我有一个 json 字符串。我想使用字段名称从该字符串中获取值。请帮我得到这个。这是我的 json 字符串格式。

[
    {
        "FLD_ID": 1,
        "FLD_DATE": "17-02-2014 04:57:19 PM"
        "FLD_USER_NAME": "DAFEDA",
        "FLD_USER_EMAIL": "test@gmail.com",
        "FLD_USER_PASS": "test"
    }
]
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

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

为什么“TypeError:express.Router 不是函数”

尝试使用 nodejs express 制作登录应用程序。但是在我运行它之后。它显示 TypeError: express.Router is not a function。我的快递是最新的4.13.4版本。任何人都可以帮助我吗?这是代码。

var User = require('../modules/user');
var config = require('../../config');

var secretKey = config.secretKey;

module.exports = function(app,express){
    var api = express.Router;
    api.post('/signup', function(req,res){
        var user = new User({
            name: req.body.name,
            username: req.body.username,
            password: req.body.password
        });

        user.save(function(err){
            if(err){
                res.send(err);
                return;
            }

            res.json({ message: 'user has been created'});
        })
    });

    return api;
};
Run Code Online (Sandbox Code Playgroud)

node.js express

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

为什么我从JavaScript函数中获取NaN

我有一个简单的JavaScript程序,可以将摄氏度转换为fahreinheit,反之亦然.但是一个函数不起作用并返回NaN.

<script type="text/javascript">
    function CtoF() {
        c = parseInt(document.getElementById("celsiusTemp").value);
        fah = c * (9 / 5) + 32;
        document.getElementById("resC").innerHTML = fah;
    }

    function FtoC() {
        f = parseInt(document.getElementById("celsiusTemp").value);
        cel = (f - 32) * (5 / 2);
        document.getElementById("resF").innerHTML = cel;
    }
</script>
<body>
    <form>
        <p>Insert celsius temperatur:
            <input type="text" id="celsiusTemp" />
            <br>
        </p>
        <p>Insert fahrenheit temperatur:
            <input type="text" id="fahreheitTemp" />
            <br>
        </p>
        <input type="button" class="btn btn-success" onClick="CtoF()" Value="Calc Fahrenheit" />
        <input type="button" class="btn btn-warning" onClick="FtoC()" Value="Calc Celsius" />
    </form>
    <br/> …
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
214
查看次数