Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
呈现页面内的javascript不会在YII render partial中呈现_Javascript_Yii_Renderpartial - Fatal编程技术网

呈现页面内的javascript不会在YII render partial中呈现

呈现页面内的javascript不会在YII render partial中呈现,javascript,yii,renderpartial,Javascript,Yii,Renderpartial,我正在尝试从我的控制器呈现一个页面,如下所示 $this->renderPartial("_ReservationDetails",array('rowarray'=>$rowarray,'CalendarID'=>$CalendarID),false,true); 在我的视图文件中,\u ReservationDetails我有以下内容 .... ... <td> <button id="btnPrint" onclick="return Pri

我正在尝试从我的控制器呈现一个页面,如下所示

$this->renderPartial("_ReservationDetails",array('rowarray'=>$rowarray,'CalendarID'=>$CalendarID),false,true);
在我的视图文件中,\u ReservationDetails我有以下内容

....
...
<td>
     <button id="btnPrint" onclick="return PrintReciept();" class="btn btn-small" type="button">Print Reservation</button>
</td>
....
。。。。
...
打印预约
....
我在_ReservationDetails中编写了一个脚本,如下所示

<script>
   public function PrintReciept()
   {
      alert("I am here!");
      return false;
   }
</script>

公共函数printrecept()
{
警惕(“我在这里!”);
返回false;
}
但是当我点击
PrintReservation
按钮时,它会在控制台中抛出一个错误<代码>PrintReceipt()未定义


为什么会发生这种情况?

在onClick属性中,您声明
onClick=“printrecept();”

您的功能您最好通过以下方式注册:


@Sachy,是的,在视图文件中。但也可能在主布局文件中。谢谢!!我会尝试一下,我正在休息,我一直在编写其他代码,直到现在,一个小时后会重新开始。。并且会100%让你知道。我相信它应该有用!!非常感谢。这一个对我有用>>>$(文档).ready(函数(){$('#btnPrint')。单击(函数(){};});
Yii::app()->clientScript->registerScript('script', "
  function PrintReciept()
  {
     alert('I am here!');
     return false;
  }
", CClientScript::POS_END);