2017-09-08 13 views
0

DataGrid에서 Html :: a 태그와 함께 데이터 확인 속성을 사용했으며 효과가있었습니다. 하지만 지금은이 같은 버튼을 사용하려면이 버튼은 서버 측에서 아무것도하지 않기 때문에yii2 버튼 클릭 이벤트가 데이터 확인 메시지보다 앞에 표시됩니다.

<?php echo Html::button("<span class='icon delete'></span>", [ 
     "class" => "delete", 
     "title" => Yii::t("app-upload-list", "delete"), 
     "data-confirm" => Yii::t("yii", "Are you sure you want to delete this item?"), 
    ]) 

여기 앵커를 사용하지 않습니다. 그러나 버튼에 클릭 이벤트를 첨부하면 확인 상자 앞에 표시됩니다. 클릭 이벤트에서 확인 코드를 직접 작성하고 data-my-confirm (또는 그렇게) 속성을 사용하여 상자를 두 번 확인하지 못하게 할 수 있지만 그렇게 좋지는 않습니다. 데이터 확인으로 할 수 있습니까?

답변

0

당신은보기의 Yii2 템플릿과 비슷한 것을 찾을 수있을 것 같습니다.

<?= Html::a('Delete', ['delete'], [ 
      'class' => 'btn btn-danger', 
      'data' => [ 
       'confirm' => 'Are you sure you want to delete this item?', 
       'method' => 'post', 
      ], 
     ]) ?> 

내가 html로 :: 버튼으로 사용하려고하지 않았 음을 인정해야 내보기에서

나는 다음과 같은 코드가 있습니다.

<?php echo Html::button("<span class='icon delete'></span>", [ 
     "class" => "delete", 
     "title" => Yii::t("app-upload-list", "delete"), 
     "data" => [ 
        'confirm' => 'Are you sure you want to delete this item?', 
        'method' => 'post', 
       ], 
    ]) ?> 

편집 : 예,이 방법은 작동하지 않습니다하지만 당신은 이런 식으로 뭔가를 시도 할 수 있습니다.

링크 (Html ​​:: a)를 사용하고 원하는대로 스타일을 지정하는 것이 좋습니다. 당신은 당신이 사용해야하는 양식 제출하려는 경우 : HTML :: submitButton()를

당신이 버튼을 사용하려면 여기 스투에서 언급 한 바와 같이 ... 당신은 jQuery를 함께 작동 할 수 있습니다 : https://stackoverflow.com/a/12697511/2437857

+0

예 , 나는 동일한 예제를 가지고 있지만 앵커에 대해 작동하는 것은 버튼에 대해 작동하지 않습니다. 그러나 데이터 확인 속성은 확인 상자를 실행하므로 어떤 방식 으로든 작동해야한다고 생각합니다. –

+0

내 대답을 편집했습니다. 이 문제가 아직 해결되지 않았다면 도움이되기를 바랍니다. – ManuelCash