【问题标题】:Cake PHP event chaining with Js Helper使用 Js Helper 的 Cake PHP 事件链
【发布时间】:2013-03-25 09:17:51
【问题描述】:

你好你们那里的编码员, 我想用 Js 助手做一个事件链,但不知道如何用说明书来做。

场景: 我有一个输入字段,它是用 ajax onkeyup 触发的。效果很好。

目标: 应该在将 3 位数字放入字段后触发 ajax 调用,而不是每次都触发。

我的想法: 也许帮手的束缚可以让我出去。我认为 return true 会告诉助手继续,否则什么也不做。但是我没有找到任何信息。到目前为止我的代码:

<?php $check = " 
    if($(this).val().length >3){
        return true;
    };"; ?>
<?php echo $this->Js->get('#ajaxSearchSCourier')->event('keyup', $check)->request(
    array('controller'=>'Posts', 'action'=>'index'),
        array(
            'update' => '#erfolgreich_ajax',
            'before' => $before,
            'success' => $success,
            'async' => true,
            'dataExpression' => true,
            'method' => 'post',
            'data'=>$this->Js->serializeForm(array('isForm'=>'false', 'inline'=>'true'))
        )
    );
?> 

我希望你有一个想法。提前谢谢了, 卡尔

【问题讨论】:

  • 就个人而言,我尽量避免通过 JsHelper 写入大量 javascript。很多时候自己编写 javascript 更容易理解和调试。首先,在此处使用双引号 (") 时要小心,因为 PHP 可能会将 $(this) 中的 $ 视为变量。最好将 generated JavaScript 添加到您的问题中同样,这里的人们可以更好地帮助找到答案

标签: cakephp helper method-chaining


【解决方案1】:

忘记 JsHelper 并自己编写 js 代码。查看我的相关答案here

【讨论】:

    猜你喜欢
    • 2012-01-02
    • 2014-05-16
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多