Jestem nowy w Yii2 i staram się uruchomić anonimową funkcję, naciskając przycisk Yii2. Poniżej 6 próbek, z których pierwsze dwa są w porządku. Ale nie jest to dokładnie to, co chcę mieć. Chciałbym wiedzieć, jak mogę uzyskać działającą funkcję anonimową, na przykład "Przycisk 3" i "Przycisk 5". Testowałem, jak wykonać wywołanie funkcji za pomocą kontrolera, i to działa dobrze, ale to nie jest to, czego chcę. Byłbym wdzięczny za Twoją pomoc - dziękuję!Przycisk Yii2 onclick anonymous function
// This works
$button1 = Button::begin (
[
'label' => 'Button 1',
'options' => [
'class' => 'btn btn-primary',
'onclick' => 'alert("Button 1 clicked");',
],
]);
$button1->run();
// This works
echo Html::button('Button 2', [ 'class' => 'btn btn-primary', 'onclick' => 'alert("Button 2 clicked");' ]);
// This DOES NOT work
echo Html::button('Button 3', [ 'class' => 'btn btn-primary', 'onclick' => 'function ($event) { alert("Button 3 clicked"); }' ]);
// This DOES NOT work
$button4 = Button::begin (
[
'label' => 'Button 4',
'options' => [
'class' => 'btn btn-primary',
// 'onclick' => 'alert("Button 1 clicked");',
],
]);
$button4->on('onclick', 'alert("Button 4 clicked");');
$button4->run();
// This DOES NOT work
$button5 = Button::begin (
[
'label' => 'Button 5',
'options' => [
'class' => 'btn btn-primary',
'onclick' => 'function ($event) { alert("Button 5 clicked"); }',
],
]);
$button5->run();
// This DOES NOT work
$button6 = Button::begin (
[
'label' => 'Button 6',
'options' => [
'class' => 'btn btn-primary',
//'onclick' => 'function ($event) { alert("Button 4 clicked"); }',
],
]);
$button6->on('onclick', 'function ($event) { alert("Button 6 clicked"); }');
$button6->run();
Dzięki! Pomogło. –
@KimmofromJyvaskyla Jeśli to pomogło, to czy możesz go zaakceptować jako prawidłową odpowiedź? – Tahir