我在Yii2中有一个包裹在Pjax中的按钮。
Pjax::begin(['id' => 'pjax15', 'options' => ['style' => 'display: inline;']]);
echo Html::button('<span class="glyphicon glyphicon-bell" aria-hidden="true"></span>', [
'value' => Url::to(['vote/create', 'id'=>$model->id]),
'class' => 'linkbutton',
'id'=>'createVote'.$model->id,
'data-toggle'=>'tooltip',
'title'=> 'Assign',
'onfocus' => 'blur();'
]);
Pjax::end();
我从JS重新加载它如下:
$.pjax.reload({container:'#pjax15', timeout: 5000});
但是在第一次重新加载后,如果单击它,按钮就不会执行任何操作。我错过了什么?
答案 0 :(得分:0)
显示完整代码,或者包括Pjax::begin()
两次。
就像你在index.php
中调用Pjax一样,不需要在_form.php或其他文件中调用它。所以请确保只包含Pajx::begin()
一次。
答案 1 :(得分:0)
只需绑定到身体。 $(&#34; body .myButton).click(function(){ // });