呈现页面内的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);