如何停止在YII按钮中继续操作?

时间:2013-06-03 17:14:09

标签: ajax yii

如果我有一个按钮:

$this->widget('bootstrap.widgets.TbButton', array(
    'label'=>'Go',
    'buttonType'=>'ajaxButton', 
    'type'=>'primary', 
    'url'=>$this->createUrl('Something/Doit'),
    'htmlOptions' => array(
      'style' => 'width: 100%;'
    ),
    'ajaxOptions'=>array(
      'type' => 'POST',
      'beforeSend' => '
        function( request ) {
          if (wasSuccess) {
                   // proceed
              }
          else {
                  // execution
              }

        }'
      ,
      'success' => '
        function( data ) {
           // do stuff
        }'

    ),
  ));

如何编辑“wasSuccess”部分,以便如果wasSuccess为false,它会停止执行并且实际上不会执行与此按钮关联的操作?

1 个答案:

答案 0 :(得分:1)

如果您return false回调中的beforeSend请求将被取消,那么:

'beforeSend' => '
    function( request ) {
        if (!wasSuccess) return false;
    }'