2013-03-25 4 views
0

Привет, вы, кодеры, Я хочу сделать цепочку событий с помощником Js, но не могу понять, как это сделать с кулинарной книгой.Cake PHP event chaining с Js Helper

Сценарий: У меня есть поле ввода, которое запускается onkeyup с помощью ajax. Это прекрасно работает.

Цель: Вызов ajax должен быть уволен после ввода 3 цифр в поле, а не каждый раз.

Мои мысли: Возможно, цепочка помощника могла меня вытащить. Я думал, что истинное возвращение подскажет помощнику, иначе ничего не сделайте. Но я не нашел никакой информации. Мой код до сих пор:

<?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')) 
     ) 
    ); 
?> 

Надеюсь, у вас есть идея. Большое спасибо заранее, Karl

+0

Лично я стараюсь избегать писать много javascript через JsHelper. Много раз писать javascript самим легче следовать и отлаживать. Прежде всего, будьте осторожны при использовании двойных кавычек («) здесь, так как PHP может видеть' '' '' '' '' '' '' '' '' 'как переменную. Лучше всего добавить * сгенерированный * JavaScript на ваш вопрос , поэтому люди здесь могут помочь лучше найти ответ – thaJeztah

ответ

0

Забудьте JsHelper и напишите js-код самостоятельно. Проверьте мой ответ here.