2013-12-15 1 views
-1

내가 명확 inputed 데이터 뷰에서

<?php 
    $this->widget('zii.widgets.CListView',array(
    'dataProvider'=>$dataProvider, 
    'itemView'=>'_view', 
    'id'=>"post_list", 
    )); 
?> 
<div id="addtodo"> 
    <?php $this->renderPartial('ajax_page', array('model' => $model,));?> 
</div> 

하고 그래서 ajax_page.php

<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm', array(
     'id'=>'post-todo', 
     'enableAjaxValidation'=>false, 
)); ?> 

<?php 
echo $form->textFieldRow(
    $model, 
    'title', 
    array(
     'class' => 'input-medium span6 addtodo', 
     'placeholder'=>'New todo task', 
     'prepend' => '<i class="glyphicon glyphicon-plus"></i>', 
    ) 
); 
?> 
<div class="row buttons"> 
    <?php echo CHtml::ajaxSubmitButton ("Post", 
      CHtml::normalizeUrl(array('todo/add')), 
      array("success"=>'js:function(data){$.fn.yiiListView.update("post_list",{});}'), 
      array('class'=>'') 
      ); ?> 
</div> 
<?php $this->endWidget(); ?> 

에서

, 모든 작업 벌금을을 index.php. 그러나 CListview를 업데이트 한 후 입력 된 텍스트는 입력 양식으로 유지됩니다. Ajax로 CListview를 업데이트 한 후 입력 양식을 지우는 방법은 무엇입니까?

답변

2

자바 스크립트 .reset() method을 사용하면이 작업을 수행 할 수 있습니다. 아약스 버튼을 이것을 바꿀 필요가 있습니다.

<?php echo CHtml::ajaxSubmitButton ("Post", 
      CHtml::normalizeUrl(array('todo/add')), 
      array("success"=>'js:function(data){ 
       $.fn.yiiListView.update("post_list",{}); 
       $("#post-todo")[0].reset(); 
      }'), 
      array('class'=>'') 
      ); ?> 
+0

내 답변이 도움이된다면 – user3054630

+0

@ user3054630 고맙습니다. 받아 들일 수 있습니까? 많은 감사합니다. –